У меня есть папка с 61 jpg в порядке Picture 002.jpg через Picture 062.jpg, я бы хотел удалить «Изображение» и правильно переименовать файлы с 01 по 61 в том же порядке они в настоящее время. Как я могу сделать это в сценарии bash?Bash - переименование пакетного файла
2
A
ответ
1
#!/bin/bash
x=1
for f in *
do
if [ "$f" != "change_name.sh" ]; then
new_name=`printf "%02d.jpg" $x`
mv -v "$f" $new_name
x=$((x+1))
fi
done
Использование: сохранить скрипт как change_name.sh
в той же директории вашего образа и запустить.
Вы можете указать ls
свой каталог перед запуском этого скрипта. Если имена файлов упорядочены правильно, это нормально. Или вы можете изменить ls
в петле for
ls|sort
.
Надеюсь, это поможет.
Смежные вопросы
- 1. Переименование пакетного файла
- 2. Переименование пакетного файла Windows для пакетного рендеринга
- 3. переименование файла с помощью пакетного скрипта
- 4. Переименование файла с помощью пакетного скрипта
- 5. Переименование пакетного файла в одной папке
- 6. Переименование пакетного файла (удаление временной отметки)
- 7. Условное переименование пакетного файла с данными mysql
- 8. Неудачное переименование файла в bash
- 9. Переименование файла на основе его содержимого с использованием пакетного файла
- 10. Bash: переименование расширения файла, получение ошибки
- 11. Bash: пакетное переименование добавочного расширения файла
- 12. Переименование файла в скрипте bash прерывает скрипт
- 13. BASH - Переименование изображений на основе типа файла
- 14. Переименование пакетного файла Windows с помощью переупорядочения текущего имени
- 15. Переименование пакетного файла с номером с префиксом 00 0
- 16. Переименование двухэтапного файла
- 17. Переименование папки с использованием пакетного скрипта
- 18. Bash - Переименование файлов
- 19. Создание пакетного файла для записи пакетного файла
- 20. Переименование файла
- 21. Переименование файла
- 22. Переименование файла Html на основе содержимого из файла с помощью пакетного файла
- 23. bash Linux - Массивная переименование папки
- 24. Bash - переименование нескольких расширений файлов
- 25. Переименование нескольких файлов в bash.
- 26. Bash Каталог Сведение и переименование
- 27. Переименование файла, заканчивающегося на MMDDYY.xls
- 28. Перемещение и переименование файлов - скрипт bash
- 29. Bash пакетного переименования файлов в порядке
- 30. О переименовании пакетного файла с использованием пакетного файла
Неправильная практика идти 'for f в $ (ls)', вы должны просто использовать 'for f in *'. – huon
@dbaupp Не могли бы вы объяснить это? Для эффективности? Благодарю. –
Эффективность ('*' не вызывает никаких дополнительных процессов), и правильность (использование 'ls' будет ломаться, если в именах файлов есть пробелы или символы новой строки). – huon