Aerus Asked: 2011-01-06 04:44:19 +0800 CST2011-01-06 04:44:19 +0800 CST 2011-01-06 04:44:19 +0800 CST 将子目录中的文件移动到另一个目录 772 我有一个目录: 很多子目录中../Music有很多音乐文件。 我如何将子目录中的所有文件移动到另一个目录? 因此,我只想移动文件,不想保留子目录结构。 files 5 个回答 Voted Best Answer chris 2011-01-06T04:54:35+08:002011-01-06T04:54:35+08:00 假设当前目录有子文件夹,在使用它的下面语句中替换 TARGET_DIR: find . -name '*.mp3' -exec mv {} TARGET_DIR \; aneeshep 2011-01-06T05:08:10+08:002011-01-06T05:08:10+08:00 尝试这个: cd ../Music for i in `ls -Q`; do mv $i/* /Path/To/Some/Other/Directory; done 我建议使用cp而不是mv检查它是否工作正常。如果它工作正常,只需删除..Music目录 编辑:添加-Q(并且需要添加此解释以超过六个字符) user8404 2011-01-06T11:38:52+08:002011-01-06T11:38:52+08:00 (cd ~/Music ; tar cf - ) | (cd /path/to/other/directory; tar xf -) argarevarg 2014-12-21T15:54:26+08:002014-12-21T15:54:26+08:00 第一个答案是正确的,但是假设您只有一层子目录,那么更简单的方法是: mv ../Music/*/*.mp3 [insert target dest here] YQ002lc2 2014-12-21T16:38:34+08:002014-12-21T16:38:34+08:00 您还可以使用 Rhythmbox、banshee 或类似软件。他们可以扫描您的音乐目录。 您可以选择保留目录,或者(在您的情况下)软件可以将文件移动到节奏盒/女妖目录中,这将消除您想要的层次结构。 然后, cp /target/directory/* /desination/directory/ -r 然后,如果成功,请删除原始文件。
假设当前目录有子文件夹,在使用它的下面语句中替换 TARGET_DIR:
尝试这个:
我建议使用
cp
而不是mv
检查它是否工作正常。如果它工作正常,只需删除..Music
目录编辑:添加
-Q
(并且需要添加此解释以超过六个字符)第一个答案是正确的,但是假设您只有一层子目录,那么更简单的方法是:
您还可以使用 Rhythmbox、banshee 或类似软件。他们可以扫描您的音乐目录。
您可以选择保留目录,或者(在您的情况下)软件可以将文件移动到节奏盒/女妖目录中,这将消除您想要的层次结构。
然后,
然后,如果成功,请删除原始文件。