我想重命名所有以“.mp4”结尾的文件,而不是包含下划线的空格。 示例:
Original file -> test 1.mp4
Renamed file -> test_1.mp4
我正在尝试:
find . -iname "*.mp4" -exec mv {} $(echo '{}' | tr " " "_") \;
但我只有:
mv: ‘./test 1.mp4’ and ‘./test 1.mp4’ are the same file
看来我的管道不工作了。我将不胜感激。
最佳答案
到目前为止,似乎唯一的方法是通过“重命名”命令。
这是有效的命令:
find /tmp/test/ -iname "*.mp4" -exec rename " " "_" "{}" \;
关于linux - 如何使用 -exec 查找和重命名所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664128/