すべてのサブフォルダでコマンドを実行する

すべてのサブフォルダでコマンドを実行する

すべてのサブフォルダで次のコマンドを実行したいと思います。

for f in *.mp4; do
ffmpeg -i "${f}" -c:v libx264 -b:v 1.5M -c:a aac "tmp_${f}" && mv "tmp_${f}" "${f}"
done

フォルダ構造:デフォルトフォルダ2019のすべてのサブフォルダからコマンドを実行したいです。毎月フォルダ(1月 "/home/okr/test/2019/01/")があります。

ベストアンサー1

次のコマンドは、現在のディレクトリのすべてのサブフォルダから.mp4拡張子()を持つファイルを繰り返し検索し、-name "*.mp4"オプションを使用して各ファイルに対してコマンドを実行します。ffmpeg-exec

for f in *.mp4; do
  ffmpeg -i "${f}" -c:v libx264 -b:v 1.5M -c:a aac "tmp_${f}" && 
    mv "tmp_${f}" "${f}"
done 

おすすめ記事