我已经看到了这个问题的几个变体,但是没有一个女士完全回答我的问题。我有几个包含2,000到150,000个图像文件的文件夹。随着速度急剧下降,随着文件数量的增加,搜索这些目录变得非常低效。
我想要做的是使用automator: 1.选择文件夹 2.创建子文件夹 3.使用(1.)中选择的文件夹中的前1000个文件填充新创建的子文件夹 4.如果外部文件夹中存在更多文件,请创建另一个子文件夹并填写下一个1000个文件等。
这可能吗?任何帮助都是非常有用的。
谢谢你, 布兰登·
答案 0 :(得分:0)
这需要一个目录并将内容移动到名为“newFolder1”,“newFolder2”等的新文件夹。
你有多少次使用终端?如果您需要更多指导,请告诉我。我也没有进行任何检查,所以如果你有任何错误,请告诉我。
o将此文件保存到桌面(作为教程目的的script.sh)
#!/bin/bash
cd $1 #Change directory to the folder to sort
filesPerFolder=$2 #This is how many files will be in each folder
currentDir='newFolder1';
currentFileCount=0;
currentDirCount=1;
mkdir $currentDir;
for file in *
do
if [ -f $file ]
then
mv $file $currentDir;
fi
currentFileCount=$(($currentFileCount + 1));
if [ $(($currentFileCount % $filesPerFolder)) -eq "0" ] #Every X files, make a new folder
then
currentDirCount=$(($currentDirCount + 1));
currentDir='newFolder'$currentDirCount;
mkdir $currentDir;
fi
done
o打开终端并输入cd ~/Desktop/
o键入chmod 777 script.sh
以更改文件的权限
o键入./script.sh "/path/to/folder/you/want/to/sort" 30
o 30 这里是每个文件夹中需要的文件数。