У меня есть каталог с примерно 10 файлами, и я хочу удалить последние три символа из имен всех этих файлов. Кто-нибудь знает команду терминала, которая может это сделать?
И отдельно, как бы я изменил символы в именах всех этих файлов на строчные?
Удалите последние 3 символа:
for i in *
do
j=`echo $i | sed -e 's/...$//'`
mv $i $j
done
Измените имена на строчные:
for i in *
do
j=`echo $i | tr A-Z a-z`
mv $i $j
done
Удалите последние три символа из всех имен файлов в текущем каталоге:
rename 's/...$//' *
Измените символы в именах всех файлов из текущего каталога в нижний регистр:
rename 'y/A-Z/a-z/' *
Для получения дополнительной информации см. man rename
.