我想将所有 FLAC 音乐文件夹移动到名为“lossless”的新文件夹中。目前,FLAC 文件夹位于 MP3 和 AAC 等有损格式的文件夹内。
我想过滤名称中带有“flac”的文件夹并将它们移动到新目录。
我怎样才能实现这个目标?
答案1
您可以使用:
mv *flac* directory_name
*flac* 是一个文件扩展(不是正则表达式,感谢 Sparhawk 的更正)对于在任意数量的字符中包含单词“flac”的文件名,因此它将捕获:
- 你好_flac.mp3
- file.format_flac_somerandomwords
- 音乐文件.flac
如果您只想使用以 .flac 结尾的文件
mv *.flac 目录名
答案2
尝试,
find /path/to/flac -type d -iname '*flac*' -exec mv -t /path/to/newDirectory {} +
答案3
假设我们正在处理一个单身的可以在其中找到这些文件夹的顶级目录:
mv -i somefolder/*flac*/ path/to/lossless
这会将名称中包含该字符串的所有文件夹移至flac
指示的目标文件夹,同时在尝试覆盖目标目录中已存在的任何内容时向您发出警报。
/
通过在文件名模式的末尾添加,我们只匹配目录。这样我们就不会移动任何与模式匹配但没有尾随的常规文件/
。