我有一个目录
../Music
:很多的音乐文件很多子目录。
我该如何移动子目录中的所有文件都移到另一个目录中?
因此,我仅有的想要移动文件,我不想保留子目录结构。
答案1
假设当前目录有子文件夹,请在使用它时用以下语句替换 TARGET_DIR:
find . -name '*.mp3' -exec mv {} TARGET_DIR \;
答案2
尝试这个:
cd ../Music
for i in `ls -Q`; do mv $i/* /Path/To/Some/Other/Directory; done
我建议使用cp
而不是mv
来检查它是否工作正常。如果它工作正常,只需删除..Music
目录
编辑:已添加-Q
(并且需要添加此解释才能超过六个字符)
答案3
第一个答案是正确的,但假设您只有一层子目录,那么更简单的方法是:
mv ../Music/*/*.mp3 [insert target dest here]
答案4
(cd ~/Music ; tar cf - ) | (cd /path/to/other/directory; tar xf -)