将子目录中的文件移动到另一个目录

将子目录中的文件移动到另一个目录

我有一个目录 ../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 -) 

相关内容