1
我在StackOverflow上找到了一個腳本,我對其進行了一些修改。 該腳本對子文件夾中的文件夾中的所有文件進行分類,每個子文件夾只有8個文件。但我有這樣的名字0541_2pcs.jpg文件。 2件意味着兩件(副本)。如何使一個bash腳本按特定數字對文件夾中的文件進行分類
所以我希望腳本在將文件分割到每個文件夾時將其作爲計數。例如一個文件夾可能有6個文件,而這個0541_2pcs.jpg字面意思是2個文件等等,這取決於文件名中指出的數字。
這是腳本:
cd photos;
dir="${1-.}"
x="${1-8}"
let n=0
let sub=0
while IFS= read -r file ; do
if [ $(bc <<< "$n % $x") -eq 0 ] ; then
let sub+=1
mkdir -p "Page-$sub"
n=0
fi
mv "$file" "Page-$sub"
let n+=1
done < <(find "$dir" -maxdepth 1 -type f)
誰能幫助我?
您的要求不是很清楚。你是否試圖說所有帶有前綴'0541_'的文件都應該移到它們自己的子目錄? – tripleee
鏈接到您在SO上找到原始腳本的問題/答案。 –