Answers:
尝试:
find . -path "*/flac/*" -name '*.mp3' -execdir mv -t ../ {} +
find .
启动在当前目录上运行的find命令。
-path "*/flac/*"
仅选择flac
路径中带有的文件
-name '*.mp3'
仅选择带有扩展名的文件.mp3
。
-execdir mv -t ../ {} +
对于找到的任何文件mv
,请从文件所在的目录中运行命令,然后将文件移至父目录。
除了简化此特定任务外,该选件-execdir
还比传统-exec
选件更安全。
find . -path "*/flac/*.mp3" -execdir mv -t ../ {} +
flac
路径中没有嵌套目录,路径相同,*/flac/flac/x.mp3
否则x.mp3
文件将向上移动两级。