小编Dr_*_*sen的帖子

递归迭代文件时处理带有空格的名称

我正在尝试将.mkv带有子文件夹的文件夹结构中的所有文件递归转换为.mp4.

我得到了一条仅适用于当前文件夹的标准行

for video in *.mkv; do ffmpeg -i "$video" -acodec aac -ac 2 "${video%.*}".mp4; rm "$video"; done
Run Code Online (Sandbox Code Playgroud)

所以我想我会做一些类似的东西

for video in $(find . -name *.mp4); do ffmpeg -i "$video" -acodec aac -ac 2 "${video%.*}".mkv; rm "$video"; done
Run Code Online (Sandbox Code Playgroud)

但这似乎在包含空格的文件夹上失败。谁能指出我的错误?

bash find recursive filenames

3
推荐指数
1
解决办法
1097
查看次数

标签 统计

bash ×1

filenames ×1

find ×1

recursive ×1