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

问题描述:

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

/* /代表目录。

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

+0

顺便说一句,MV会警告你重复的名字,它会让你知道哪些复制到主目录,那么你可以检查whic复制和没目录” t复制。如果图像处于细微的嵌套层次,@яша的命令会更好。 – FZE

+0

谢谢你,它的工作。但为了保持图像文件的正确顺序,我必须删除每个文件名的前三个字符。我会怎么做? – Oposum

如果所有这些图像有一个扩展名,比如.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 {} +