我在许多文件夹中嵌套了许多单个文件.在Mac OSX中有没有一种方法可以将所有文件提取到一个文件夹中



我最近有一个硬盘被意外重新格式化,不得不求助于第三方软件来恢复文件。文件已恢复,但它们嵌套在多个文件夹中,例如:

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

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

这个怎么样?

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

最新更新