Вы можете переименовывать все файлы параллельно. Внесите следующие тривиальные изменения в тот же медленный код, который вы указали в своем вопросе:следующим образом:
cd data_folder # cd the folder where you put the *.tiff files
for i in *.tiff;do
{
mv $i `./zeropad.sh $i`;
}&
Это приведет к переименованию всех файлов одновременно. Имейте в виду, что на вашей рабочей станции должно быть достаточно ресурсов памяти, прежде чем запускать этот код в папке, содержащей файлы *.tiff
. Нехватка ресурсов памяти может привести к сбою памяти. Но учитывая, что процесс только переименовывает файлы, все должно быть в порядке!
Для того, чтобы учесть ресурсы памяти на вашей рабочей станции. Сохраните следующий код в файле с именем code
, дайте ему права доступа и запустите его:
mem=$(free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' | grep Memory | awk '{print $3}' | tr -d "()%MB" | cut -d / -f 2 )
for i in *.tiff;do
{
mv $i `./zeropad.sh $i`;
}&
if [ $mem -lt 100000 ]
then
if (( "$i" % 75 == 0 ))
then
sleep 4
fi
fi
if [ $mem -gt 100000 ]
then
if (( "$i" % 300 == 0 ))
then
sleep 3
fi
fi
done
Когда вы запустите code
, он проверит ресурсы памяти на вашей рабочей станции, используя переменную mem
. Если памяти меньше 100000MB
, то сразу переименует 75 files
. Если ресурсов памяти больше, чем 100000MB
, то сразу будет переименовано до 300 files
. Однако вы можете настроить все переменные по своему усмотрению.
Вы также можете использовать efibootmgr
, чтобы установить время ожидания подтверждения.
Однако то, что вы видите, скорее всего, не сам загрузчик EFI, а загрузчик GRUB, который был загружен вашей прошивкой UEFI и загружает ядро Linux.
Вы можете настроить это как душе угодно, отредактировав /etc/default/grub
. Файл не требует пояснений -; Я использую GRUB_TIMEOUT=2
и GRUB_DEFAULT=saved
.
Затем запустите (, убедитесь, что ваш раздел EFI смонтирован в /boot/efi, например. черезgrep /efi /proc/mounts
):
sudo grub2-mkconfig -o "$(readlink /etc/grub2-efi.cfg)"
Если это ничего не меняет, вы, вероятно, на самом деле загружаетесь не через EFI и должны сделать это
sudo grub2-mkconfig -o "$(readlink /etc/grub2.cfg)"
вместо этого.