У Linux процес перейменування папки чи каталогу не виконується за допомогою традиційної команди перейменування; замість цього це робиться через 'mv' команда. Команда «mv» є багатоцільовою. Він не обмежується лише переміщенням файлів і каталогів, але також може використовуватися для перейменування файлів і каталогів.
Важливо підтримувати структуру файлової системи, щоб полегшити доступ до даних. Іноді ми створюємо кілька тимчасових файлів, і пізніше нам потрібно їх перейменувати. У таких випадках це зручний засіб.
Однак каталоги можна перейменувати за допомогою різних команд і утиліт, таких як команда mv, команда find, команда rename, використання Bash тощо.
Давайте розглянемо наступні методи перейменування каталогів:
- Перейменування каталогів за допомогою команди mv
- Перейменування каталогів за допомогою команди find
- Перейменування каталогів за допомогою команди rename
- Перейменування каталогів за допомогою сценарію Bash
Перейменування каталогів за допомогою команди mv
В основному команда mv використовується для переміщення файлів, але ми також можемо перейменовувати папки та каталоги за допомогою неї. Ми можемо просто перейменувати папки, виконавши команду mv, а потім стару назву папки та нову назву папки відповідно.
Наприклад, щоб перейменувати папку з назвою as 'Стара_папка' до 'Нова папка ,' виконайте команду наступним чином:
mv Old_folder New_folder
Наведена вище команда перейменує папку.
Виконайте команду ls, щоб отримати список усіх доступних файлів і папок у вашому поточному робочому каталозі:
ls
Розглянемо наведений нижче результат:
Перейменування каталогів за допомогою команди find
У деяких випадках ми не знаємо, де саме розташовані необхідні каталоги. Команда find допомагає нам знайти та знайти каталоги в системі Linux.
як перетворити int на рядок java
Щоб знайти каталоги, скористайтеся командою find із параметром «тип» для пошуку каталогів у файловій системі. Ми можемо перейменувати їх, виконавши команду mv з '-execdir' варіант.
що таке комп'ютер
Наприклад, щоб перейменувати каталог 'New_folder', виконайте наведену нижче команду, щоб знайти його:
find . -depth -type d -name 'New_folder'
Наведена вище команда знайде каталог у файловій системі. Якщо ви не пам’ятаєте точну назву каталогу, ви можете ввести відповідну назву каталогу. Розглянемо наведений нижче результат:
Тепер, щоб перейменувати каталог, виконайте команду mv з параметром '-execdir' наступним чином:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Наведена вище команда перейменує каталог на «Каталог». Ми можемо перерахувати файли та каталоги за допомогою команди ls наступним чином:
ls
Розглянемо наведений нижче результат:
Перейменування каталогів за допомогою команди rename
Команда rename — це вбудована утиліта для перейменування файлів і каталогів у більшості дистрибутивів Linux. Однак він може бути недоступний безпосередньо для всіх дистрибутивів Linux.
Замість команди mv ми можемо перейменовувати файли за допомогою команди rename. Це дозволяє нам перейменовувати кілька файлів і каталогів. Ми можемо перейменувати кілька каталогів разом, наприклад, перейменувати всі текстові каталоги в будь-який інший формат, перейменувати всі каталоги, написані малими літерами, на великі тощо.
Синтаксис:
rename
Щоб використовувати перейменування, ми повинні мати його на нашій машині. Якщо його не встановлено, він відобразить вихідні дані таким чином:
Щоб встановити перейменування, виконайте команду наступним чином:
sudo apt install rename
Він запустить процес демона та встановить конфігурації перейменування на нашій машині. Розглянемо наведений нижче результат:
Конфігурації перейменування успішно встановлені на нашій машині. Тепер ми використаємо команду rename. Розглянемо наступні приклади:
Приклад 1: Якщо ми хочемо перейменувати наші каталоги, написані великими літерами на малі. Щоб відобразити каталоги, виконайте команду ls наступним чином:
javascript window.open
ls
наведена вище команда відобразить усі каталоги з поточного робочого каталогу. Розглянемо наведений нижче результат:
Тепер виконайте операцію перейменування, виконайте наведену нижче команду:
rename 'y/A-Z/a-z/' *
Наведена вище команда перейменує всі каталоги з верхнього регістру на малі.
Щоб перевірити операцію, виведіть список усіх каталогів, виконавши команду ls:
ls
Розглянемо наведений нижче результат:
Згідно з наведеним вище виводом, усі каталоги перейменовано, як у нижньому регістрі.
Приклад 2: перейменуйте всі текстові файли у файли PDF.
Ми можемо перейменувати всі файли розширення .txt у розширення .pdf. У нашому поточному робочому каталозі є такі текстові файли:
Щоб перейменувати всі текстові файли на файли pdf, виконайте таку команду:
rename 's/.txt$/.pdf/' *.txt
Наведена вище команда перейменує всі текстові файли у файли PDF. Розглянемо наведений нижче результат:
Перейменування каталогів за допомогою сценарію Bash
ми можемо перейменовувати файли та каталоги за допомогою мови сценаріїв Bash. Щоб перейменувати кілька каталогів за допомогою сценарію Bash, створіть новий сценарій і використовуйте команду «mv» з для петля . давайте розберемо такий приклад:
Спочатку створіть кілька текстових файлів, які можна буде перейменувати пізніше. Щоб створити 10 файлів одночасно, виконайте наведений нижче сценарій:
for i in {1..10} >do >touch $i.txt; >done;
Наведений вище сценарій створить 10 текстових файлів. Розгляньте наведені нижче команди:
Щоб перевірити, чи створені файли чи ні, виконайте наведений нижче сценарій:
for i in *.txt >do >echo $i; >done;
Наведений вище сценарій відобразить усі створені файли. Розглянемо наведений нижче результат:
char tostring java
Тепер створіть змінну 'newfile', виконайте наведений нижче сценарій:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Наведений вище сценарій створить змінну 'новий файл' і замінить усі розширення '.txt'. '.zip' розширення. Команда echo відобразить значення змінних. Розглянемо наведений нижче результат:
Тепер ми можемо перейменувати всі файли за допомогою команди mv. Щоб перейменувати файли за допомогою команди mv за допомогою сценарію bash, виконайте наведений нижче сценарій:
приклад підрядка в java
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Розглянемо наведений нижче сценарій:
Наведений вище сценарій перетворить усі текстові файли у файли zip. Щоб отримати список файлів, виконайте команду ls таким чином:
ls -lta
Наведена вище команда покаже список файлів із часом та іншими вказаними параметрами. Розглянемо наведену нижче команду:
Отримання допомоги
Якщо ви застрягли під час використання команди перейменування, ви можете отримати допомогу з командного рядка, виконавши наведену нижче команду:
rename -help
Наведена вище команда відобразить усі доступні параметри, які можна використовувати з командою перейменування. Розглянемо наведений нижче результат:
З наведеного вище результату ми бачимо, що параметри відображаються разом із їх використанням.
Крім того, ми можемо прочитати посібник, виконавши наведену нижче команду:
man rename
Наведена вище команда відобразить посібник на вашому терміналі. Розглянемо наведений нижче результат:
Прокрутіть посібник вище, щоб дізнатися більше. Щоб вийти з вікна терміналу, натисніть клавішу «q».