OS X - 文件夹中的文件太多,无法移动

OS X - 文件夹中的文件太多,无法移动

我文件夹中有超过 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

相关内容