Основний посібник з перейменування одного або кількох каталогів у Linux за допомогою лише утиліт командного рядка
Перейменування файлів і каталогів є частим завданням, яке доводиться виконувати користувачеві. На щастя, у Linux є легкий спосіб перейменування файлів і каталогів безпосередньо з терміналу.
Ми обговоримо дві команди Linux для перейменування каталогів у Linux. The mv
і перейменувати
команди.
Використання mv
Команда для перейменування каталогу в Linux
Команда mv є однією з основних команд, що надаються Linux та всіма іншими Unix-подібними системами. mv
в основному використовується для переміщення файлів з одного місця в інше. Але він також широко використовується як спосіб перейменування файлів і каталогів.
Використовуйте наступний синтаксис, щоб перейменувати каталог за допомогою mv
.
Синтаксис:
mv [стара_назва_каталогу] [нова_назва_каталогу]
Спочатку перевірте каталоги, наявні в поточному робочому каталозі, за допомогою ls
команда.
ls
Вихід:
gaurav@ubuntu:~/workspace$ ls -l всього 76 drwxr-xr-x 2 root root 4096 9 вересня 16:19 daa drwxr-xr-x 2 root root 4096 9 вересня 16:20 dmta drwxr-xr-x 2 root root 4096 9 вересня 15:19 pc drwxr-xr-x 2 root root 4096 9 вересня 16:19 pmcd drwxr-xr-x 2 root root 4096 9 вересня 16:19 qps drwxr-xr-x 2 root 9 вересня 40196 :19 ssda
Тепер ми перейменуємо папку з назвою daa до робот використовуючи mv
команда.
приклад:
mv daa робот
Потім знову перевірте список каталогів за допомогою команди ls, щоб перевірити нову назву каталогу.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Якщо ви спробуєте перейменувати каталог на ім’я, яке вже використовується іншим каталогом у потрібному місці, каталог зі старою назвою буде видалено та замінено новим.
приклад:
gaurav@ubuntu:~/workspace$ ls -l всього 76 drwxr-xr-x 2 root root 4096 9 вересня 16:19 dmta drwxr-xr-x 2 root root 4096 9 вересня 16:20 pc drwxr-xr-x 2 root root 4096 9 вересня 15:19 pmcd drwxr-xr-x 2 root root 4096 9 вересня 16:19 qps drwxr-xr-x 2 root root 4096 9 вересня 16:19 robot drwxr-xr-x 2 root 9 вересня 40166 :19 ssda
З наведеного вище списку попрацюємо з каталогами dmta, pc і qps.
Приклад результату:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps робот ssda gaurav@ubuntu:~/workspace$
Тут я спробував перейменувати каталог 'dmta«як»qps‘. Тут уже існував каталог qps, але навіть тоді термінал не показував підказку про перезапис.
Крім того, ви можете побачити, що каталог з назвою «dmta' було видалено. Це лакуни у використанні mv
команду, якщо існує більше одного каталогів з однаковою назвою.
Щоб уникнути такої двозначності, ми можемо використовувати перейменувати
команда.
Використання перейменувати
Команда для перейменування каталогів
Як уже згадувалося вище, mv
це дуже проста команда, яка також має неоднозначну поведінку. Для подолання цих недоліків ми можемо використовувати перейменувати
команда для перейменування кількох файлів одночасно.
перейменувати
не постачається з дистрибутивом Linux. Спочатку вам доведеться встановити його окремо. перейменувати
доступний у двох різних версіях. Але їх функціонування буде однаковим у всіх середовищах. Єдина відмінність буде в командах для встановлення перейменувати
корисність. Перегляньте їх нижче.
Встановити перейменувати
у дистрибутивах Ubuntu та Debian:
sudo apt-get install перейменувати
Встановити перейменувати
у дистрибутивах Fedora, CentOS і RedHat:
sudo dnf install prename
Після встановлення перейменування на вашому комп’ютері Linux скористайтеся наведеним нижче кодом для перейменування одного каталогу.
Синтаксис:
sudo перейменувати [вираз perl] [каталог]
приклад:
Спочатку ми спробуємо перейменувати один каталог за допомогою перейменувати
команда. Ми перейменуємо названий каталог реж.2 як ssh.
Вихід:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# перейменувати 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l всього 28 drwxr-xr-x 2 root root 4096 9 вересня 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir3 drwxr-xr-x 2 кореневий корінь 4096 9 вересня 15:15 dir4 drwxr-xr-x 2 кореневий 4096 9 вересня 15:15 dir5 drwxr-xr-x 2 кореневий 9 вересень 4096: 19 pc drwxr-xr-x 3 root root 4096 9 вересня 14:59 snap drwxr-xr-x 2 root root 4096 9 вересня 15:15 ssh
З наведеного вище виводу ми бачимо, що каталог під назвою «реж.2«перейменовано на»ssh«за допомогою перейменувати
команда.
Перейменуйте кілька каталогів одночасно перейменувати
Команда
Припустимо, у мене є два каталоги, ‘гра«і»працювати‘. Обидва каталоги названі в нижньому регістрі. Я зміню назви цих каталогів за допомогою перейменувати
команду на великі літери.
приклад:
sudo перейменувати 'y/a-z/A-Z/' [directories_to_rename]
Вихід:
Перевірка списку поточних каталогів за допомогою ls
команда.
root@ubuntu:~# ls -l всього 36 drwxr-xr-x 2 root root 4096 9 вересня 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir3 drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir4 drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir5 drwxr-xr-x 2 root root 4096 9 вересня 15:31 game.sql drwxr-xr-x 2 root root 4096 9 вересня :19 pc drwxr-xr-x 3 root root 4096 9 вересня 14:59 snap drwxr-xr-x 2 root root 4096 9 вересня 15:15 ssh drwxr-xr-x 2 root root 4096 9 вересня 15:30 work.sql
Використання команди перейменування для зміни назв виділених каталогів.
root@ubuntu:~# sudo перейменувати 'y/a-z/A-Z/' *.sql
Перевірка виходу за допомогою ls
команда.
root@ubuntu:~# ls -l всього 36 drwxr-xr-x 2 root root 4096 9 вересня 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 вересня 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 вересня 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir3 drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir4
Тут ми бачимо, що ми змінили назви каталогів з нижнього регістру на верхній.
Приклад 2:
У цьому прикладі ми спробуємо перейменувати частину кількох файлів одночасно.
Давайте спочатку перерахуємо каталоги.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l всього 56 drwxr-xr-x 2 root root 4096 9 вересня 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 вересня 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 вересня 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 вересня 15:50 dir1.sql drwxr-xr-x 2 root root 4156: 9 вересня 50 dir2.sql drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir3 drwxr-xr-x 2 root root 4096 9 вересня 15:15 dir4 drwxr-xr-x 2 root root 4096 9 вересня dir 15:15 drwxr -xr-x 2 root root 4096 9 вересня 15:19 pc drwxr-xr-x 2 root root 4096 9 вересня 15:54 sheldon1 drwxr-xr-x 2 root root 4096 9 вересня 15:54 sheldon2 drwxr-xr-x root root 4096 9 вересня 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 вересня 14:59 snap drwxr-xr-x 2 root root 4096 9 вересня 15:15 ssh
Виконайте команду rename commadn як rename -v, щоб ми могли побачити зміни, зроблені як вихід.
root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l всього 56 drwxr-xr-x 2 root root 4096 9 вересня 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 вересня 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 вересня 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 вересня 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 вересня 15:54 sheldonEPQ2 drwxr-xr-x 4 вересня root- 9 15:54 sheldonEPQ3
У цьому прикладі ми змінили частину назви кількох файлів одночасно.
Висновок
У цьому підручнику ми спеціально дізналися, як змінювати імена каталогів за допомогою mv
і перейменувати
команда. Ми навчилися перейменовувати як один каталог, так і декілька каталогів.