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

5

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

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

    
задан sonicboom 26.11.2013 в 12:48
источник

2 ответа

4

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

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

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

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

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

    
ответ дан Radu Rădeanu 26.11.2013 в 13:24
источник
1

Удалить последние 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
    
ответ дан David Purdue 26.11.2013 в 12:57