我有以下腳本手剎文件夾追加RM到一個發現聲明
find "$TRANSCODEDIR"/* -type f -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}".mp4 --preset="$PRESET"' __ {} \;
我想被附加到這條線RM(刪除)結束命令,所以當Hanbrake與文件中完成刪除它。
我有以下腳本手剎文件夾追加RM到一個發現聲明
find "$TRANSCODEDIR"/* -type f -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}".mp4 --preset="$PRESET"' __ {} \;
我想被附加到這條線RM(刪除)結束命令,所以當Hanbrake與文件中完成刪除它。
您可以通過多個-exec開關找,怎麼樣:
find "$TRANSCODEDIR"/* -type f -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%.*}".mp4 --preset="$PRESET"' __ {} \; -exec rm {} \;
find .... -exec bash -c 'HandBrake .... --preset="$PRESET"; rm "$1"' __ {} \;
你可能想要做'HandBrake ... && rm ...'(雖然我不知道這裏是否需要)。 – 2011-03-17 19:11:23
+1無論如何,當你啓動一個shell時,最好使用多個'-exec'選項。 – tripleee 2014-08-19 04:55:28
你確定你可以相信,沒有'rm'文件太早了?打開後刪除它不應該是一個問題(雖然我不熟悉HandBrake),但在打開它之前可能會被刪除。 – 2011-03-17 19:10:32
@ Dennis:這些'-exec'選項結合在一起,這意味着只有第一個返回true(0)時纔會發生第二個'-exec'。 – freiheit 2011-03-17 21:16:19