Я хотел переместить файлы в группе из 30 в последовательности, начиная с image_1, image_2 ... из текущей папки в новую папку.
шаблон имени файла, как показано ниже
image_1.png
image_2.png
.
.
.
image_XXX.png
I want to move image_[1-30].png to folder fold30
and image[31-60].png to fold60 and so on
У меня есть следующий код, чтобы сделать это, и он работает, хотел бы знать, есть ли ярлык для этого.
или есть какой-то меньший код, который я могу написать для того же
#!/bin/bash
counter=0
folvalue=30
totalFiles=$(ls -1 image_*.png | sort -V | wc -l)
foldernames=fold$folvalue
for file in $(ls -1 image_*.png | sort -V )
do
((counter++))
mkdir -p $foldernames
mv $file ./$foldernames/
if [[ "$counter" -eq "$folvalue" ]];
then
let folvalue=folvalue+30
foldernames="fold${folvalue}"
echo $foldernames
fi
done
вышеуказанный код перемещает image_1, image_2, .. 4..30 в папку
fold30
image_31, .... image_60 в папку
fold60