Есть ли инструмент переименования (для Ubuntu 18.04 Mate), который может работать и с именами папок?

Я довольно новичок в Linux, я использую Ubuntu 18.04 Mate. Когда мне нужно выполнить более сложные задачи по переименованию файлов, я предпочитаю использовать KRename (версия с графическим интерфейсом, которая была установлена с помощью apt-get). Но часто я также хочу переименовать имена папок (этот вопрос НЕ касается пакетного переименования имен файлов). Похоже, что KRename (GUI) не способен сделать это. Поэтому мне интересно, есть ли инструмент для достижения этого (как новичок я предпочитаю не писать скрипты).

2
задан 11 August 2021 в 12:21

2 ответа

rename может переименовывать как файлы, так и каталоги

Инструмент командной строки подходит для такого рода задач. Я могу показать, как это работает, на примере:

Создайте два тестовых каталога

$ mkdir rentest1
$ mkdir rentest2

Создайте тестовый файл

$ touch rentest3

Убедитесь, что rename делает то, что вы ожидаете от «пробного прогона», используя опцию -n

$ rename -n 's/ren/rename-/' rentest*
rename(rentest1, rename-test1)
rename(rentest2, rename-test2)
rename(rentest3, rename-test3)

Когда все будет хорошо, удалите -n и сделайте это

$ rename 's/ren/rename-/' rentest*

Убедитесь, что это сработало как для файла, так и для каталогов

$ ls -ld rename*
drwxrwxr-x 2 sudodus sudodus 4096 aug 11 13:47 rename-test1
drwxrwxr-x 2 sudodus sudodus 4096 aug 11 13:47 rename-test2
-rw-rw-r-- 1 sudodus sudodus    0 aug 11 13:48 rename-test3

Узнайте обо всех функциях в

man rename

Моя версия переименования устанавливается с помощью пакета rename из репозитория Universe , и это Perl-скрипт Ларри Уолла.

0
ответ дан 20 August 2021 в 10:28

Существует довольно много опций, как через командную строку, так и через графический интерфейс. Какой из них соответствует вашим потребностям , может зависеть от шаблонов, которые вы хотите использовать для переименования.

Здесь я явно цитирую только одну опцию графического интерфейса (поскольку вы использовали KRename), а именно thunar -B

enter image description here

Вы можете проверить другие альтернативы в источниках ниже.

при использовании CLI вы всегда можете «заключить» свою команду в вместо d в $ (find. -Type d ); выполните <ваши операции с "$ {d}", включая переименование>; сделано .

Источники :

  1. https://www.makeuseof.com/batch-rename-files-in-linux/
  2. https://ostechnix.com/how-to-rename-multiple- files-at-once-in-linux /
0
ответ дан 20 August 2021 в 10:28

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

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