我文件夹中有超过 200,000 个文件,我需要将它们排序成一部电影。Quicktime Pro 给我一个错误,所以我试图将图像分成不同的文件夹。遗憾的是,Finder 不允许我将文件复制到新文件夹中。如果我一个接一个地复制,那么它还可以行,但每个都要花几分钟。
我在 10.6.8。
如能提供任何有助于将这些文件移出文件夹的提示,我将不胜感激。
答案1
您可以通过终端轻松移动它们。首先,列出文件。这可能需要一段时间,您可以按 中止它CtrlC。
find /your-folder -maxdepth 1 -type f
我们习惯maxdepth 1
将结果限制在当前目录中,而不是递归转到子目录。
确定输出正确后,您就可以移动它们了。find
将为您逐一执行此操作。根据需要替换文件夹名称。例如,主目录中的 Movies 目录将是~/Movies
。
以下将移动全部your-folder
其他地方的文件。
find /your-folder -maxdepth 1 -type f -exec mv '{}' /other-folder \;
当然,您可能不想移动所有文件,因此您可以将结果限制为某些名称:
find /your-folder -iname "*.jpg" -maxdepth 1 -type f -exec mv '{}' /other-folder \;
在这里,您可以*.jpg
随意更改。星号*
匹配任何字符,您可以使用它来匹配要移动的文件的子集。您甚至可以在这里使用正则表达式,例如@jpaugh笔记:
find /your-folder -regex 'prefix[0-9]{1,3}.jpg' …
如果文件名称正确,则将匹配前 1000 个prefix0.jpg
文件prefix999.jpg
。