これはディレクトリを取り、内容を「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/
ochmod 777 script.sh
ファイルのアクセス許可を変更するには、次のように入力します
o タイプ./script.sh "/path/to/folder/you/want/to/sort" 30
oここでの30は、各フォルダーに必要なファイルの数です。