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