2017-10-18 67 views
0

我最近有一个意外重新格式化的硬盘,不得不诉诸第三方软件来恢复文件。这些文件已被恢复,但它们嵌套在多个文件夹中,例如:我有很多单个文件嵌套在许多文件夹中。在Mac OSX中有没有将所有文件提取到一个文件夹的方法?

Media/Mediatype/wmv Files/11-08-2014/recovered files/image.jpg. 

每个文件都包含在类似的东西中。我想知道是否有一个简单的Mac OSX终端选项,基本上深入到每个文件夹路径,并根据文件类型将其全部提取到一个文件夹中?谢谢!

回答

1

这个怎么样?

find . -type f -name "*.jpg" -print0 | xargs -0 -I {} mv {} ./jpg/ 

您可以更改"*.jpg"到其他文件类型,并为他们创造一个文件夹,也移动这些文件。例如:

find . -type f -name "*.doc" -print0 | xargs -0 -I {} mv {} ./Documents/ 

或者,如果你不想创建在所有特定的文件夹,只是希望所有这些文件到一个文件夹,然后:

find . -type f -print0 | xargs -0 -I {} mv {} ./allfiles/ 

最后,你可以使用下面的命令删除其他空目录。

ls -1 | grep -v allfiles | xargs rm -rf 
+1

非常小心使用“mv”以防在多个文件夹中存在名为“image.jpg”的文件...某些内容会丢失。也许使用“cp”。 –

相关问题