消除子文件夹将所有文件移动到一个文件夹中

时间:2016-01-24 23:28:06

标签: linux command-line

我有一个包含32个文件夹的文件夹,每个文件夹都有几个图像文件。我想将所有这些图像文件移动到一个主文件夹中。我知道如何手动执行,逐个文件夹。是否有自动命令行方式来做到这一点?我有Crunchbang Waldorf,通常使用PCmanFM作为文件管理器。

2 个答案:

答案 0 :(得分:2)

/ * /代表目录。

mv /path/from/*/*.jpg /path/main/

答案 1 :(得分:2)

如果所有这些图片都有一个扩展名,例如.jpg

find /directory/You/Want/To/Search -name "*.jpg" -exec cp -t /destination/directory {} +

注意:只需确保所有这些图像都有一个唯一的名称,否则此命令将中断

<强>更新

如果您不知道图片扩展名是什么,那么您可以这样做:

 find /directory/You/Want/To/Search -regex ".*\.\(jpg\|gif\|png\|jpeg\)" -exec cp -t /destination/directory {} +