Удалить последние три символа из всех имен файлов в каталоге

У меня есть каталог с примерно 10 файлами, и я хочу удалить последние три символа из имен всех этих файлов. Кто-нибудь знает команду терминала, которая может это сделать?

И отдельно, как бы я изменил символы в именах всех этих файлов на строчные?

6
задан 28 February 2018 в 16:12

2 ответа

Удалите последние 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
0
ответ дан 28 February 2018 в 16:12

Удалите последние три символа из всех имен файлов в текущем каталоге:

rename 's/...$//' *

Измените символы в именах всех файлов из текущего каталога в нижний регистр:

rename 'y/A-Z/a-z/' *

Для получения дополнительной информации см. man rename.

0
ответ дан 28 February 2018 в 16:12

Другие вопросы по тегам:

Похожие вопросы: