Рекурсивно переименовать файлы [duplicate]

3

есть целая куча файлов, все из которых имеют шаблон

joob_1_1
joob_1_2
joob_2_1
joob_2_5

, так что это joob, а затем подчеркивание числового символа подчеркивания - это также единственные файлы в папке, если это упростит. Я хочу переименовать их в

job_1_1
job_1_2
job_2_1 ....

должен ли быть какой-то способ сделать это автоматически? Это просто избавление от этой единственной буквы

    
задан user3069326 17.05.2015 в 14:57
источник

2 ответа

4

Используйте rename :

rename 's/^joob/job/' joob_*

Это изменит имена файлов, начиная с joob до job .

Тест:

$ ls
joob_1_1  joob_1_2  joob_2_1  joob_2_5

$ rename 's/^joob/job/' joob_*

$ ls
job_1_1  job_1_2  job_2_1  job_2_5
    
ответ дан heemayl 17.05.2015 в 15:08
1

Если вы хотите сделать это gui способом, вот альтернатива очень хорошему предложению heemayl. Вы можете попробовать krename:

sudo apt-get install krename

это столь же мощно, как и переименование (за исключением того, что в сценарий он не может быть подключен).

    
ответ дан Bruni 17.05.2015 в 16:07