У мене є каталог, а деякі розширення файлів у верхньому регістрі (.JPG) замість малих літер.
Я хочу переконатися, що кожен файл має .jpg як своє розширення. Як би це зробити з підказки оболонки?
У мене є каталог, а деякі розширення файлів у верхньому регістрі (.JPG) замість малих літер.
Я хочу переконатися, що кожен файл має .jpg як своє розширення. Як би це зробити з підказки оболонки?
Відповіді:
Використання розширення параметрів оболонки :
for f in *.JPG; do
mv "${f}" "${f%%.JPG}.jpg"
done
Ці "символи будуть піклуватися про іменах файлів , що містять пробіли, так як фотографії часто.
/path/to/*.JPG. Звичайно, ви можете надіслати власну відповідь :)
Якщо ви можете використовувати зовнішні інструменти (не тільки bash), перевірте renameкоманду!
rename .JPG .jpg *
Це renameчастина util-linux.
perlщо приймає різні аргументи, щоб зробити те саме.
якщо у назви файлів немає пробілів:
for f in *.JPG; do mv $f `echo $f | sed 's/JPG$/jpg/'`; done
mv.