我有很多单个文件嵌套在许多文件夹中。在Mac OSX中有没有将所有文件提取到一个文件夹的方法?
问题描述:
我最近有一个意外重新格式化的硬盘,不得不诉诸第三方软件来恢复文件。这些文件已被恢复,但它们嵌套在多个文件夹中,例如:我有很多单个文件嵌套在许多文件夹中。在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
非常小心使用“mv”以防在多个文件夹中存在名为“image.jpg”的文件...某些内容会丢失。也许使用“cp”。 –