Як перейменувати файл linux
Перейменування файлу linux - дуже проста операція, але для новачків в Linux ця задача може виявитися складним. Також тут є кілька нюансів і можливостей, які бажано знати вже досвідченим користувачам, наприклад, масове перейменування. У графічному інтерфейсі все робиться дуже просто, але справжню гнучкість дає термінал.
У цій статті ми розглянемо як перейменувати файл в Linux за допомогою терміналу, розглянемо такі можливості, як масове пакетне перейменування файлів, а також регулярні вирази.
Як перейменувати файл в Linux за допомогою mv
У Linux існує чудова стандартна утиліта mv, яка призначена для переміщення файлів. Але по своїй суті переміщення - це те ж саме, що і перейменування файлу linux, якщо виконується в одній папці. Давайте спочатку розглянемо синтаксис цієї команди:
$ mv опції файл-джерело файл-приймач
Тепер розглянемо основні опції утиліти, які можуть вам знадобитися:
- -f - замінювати файл, якщо він вже існує;
- -i - питати, чи потрібно замінювати існуючі файли;
- -n - не замінювати існуючі файли;
- -u - замінювати файл тільки якщо він був змінений;
- -v - вивести список оброблених файлів;
Щоб перейменувати файл linux досить викликати утиліту без додаткових опцій. Просто передавши їй ім`я потрібного файлу і нове ім`я:
$ Mv / home / sergiy / test / newfile / home / sergiy / test / file1Зверніть увагу, що у вас повинні бути права на запис в ту папку, в якій ви збираєтеся перейменовувати файли. Якщо папка належить іншому користувачу, можливо, потрібно буде запускати програму через sudo. Але в такому випадку краще запускати з опцією -i, щоб випадково нічого не видалити.
Перейменування файлів Linux за допомогою rename
У Linux є ще одна команда, яка дозволяє перейменувати файл. Це rename. Вона спеціально розроблена для цього завдання, тому підтримує такі речі, як масове перейменування файлів linux і використання регулярних виразів. Синтаксис утиліти теж складніше:
$ rename опції `S /старое_імя/новое_імя` файли
або:
$ rename опції старое_імяновое_імя файли
Як старого імені вказується регулярний вираз або частина імені яку потрібно змінити, нове ім`я вказує на що потрібно замінити. Файли - ті, які потрібно обробити, для вибору файлів можна використовувати символи підставки, такі як * або?.
Розглянемо опції утиліти:
- -v - вивести список оброблених файлів;
- -n - тестовий режим, насправді ніякі дії виконані не будуть;
- -f - примусово перезаписувати існуючі файли;
Наприклад, перейменуємо все htm файли з поточної папки в .html:
$ Rename `s .jpeg / . Jpg /` *Символ зірочки означає, що перейменування файлів linux буде виконано для всіх файлів у папці. У регулярних виразах можуть застосовуватися додаткові модифікатори:
- g (Global) - застосовувати до всіх знайденим входженням;
- i (Case Censitive) - не враховувати регістр.
Модифікатори розміщуються в кінці регулярного виразу, перед закриває лапками. Перед тим, як використовувати таку конструкцію, бажано її перевірити, щоб переконатися, що ви не допустили ніде помилок, тут на допомогу приходить опція -n. Замінимо всі входження DSC на photo в іменах наших фотографій:
$ Rename `y / A-Z / a-z /` *. JpegЗ цього прикладу ми бачимо, що навіть якщо такий файл вже існує, то він перезаписан за замовчуванням не буде. Не забувайте використовувати опцію -n щоб нічого випадково не пошкодити.
Перейменування файлів в pyRenamer
Якщо ви не любите використовувати термінал, але вам потрібно масове перейменування файлів Linux, то вам сподобається утиліта pyrenamer. Це графічна програма і всі дії тут виконуються в кілька кліків миші. Ви можете встановити її з офіційних репозиторіїв:
- Rename (ren) - перейменувати файл або каталог у командному рядку windows.
- Batch file tools
- 5 Команд linux для початківців
- Як знайти нові файли в linux
- Як видалити файл через термінал linux
- Як створити файл в терміналі
- Як перейменувати відразу кілька файлів
- Як завантажити файл linux
- Як додати користувача в групу linux
- Як перейменувати відразу кілька файлів?
- Установка rpm пакетів в linux
- Команда movefile - перемістити або видалити зайнятий файл
- Пошук тексту в файлах linux
- Копіювання файлів в linux
- Команда expand - розпакувати стиснений файл у форматі .cab
- Команда move - перейменування або переміщення файлів і каталогів
- Команда find в linux
- Архівування файлів в linux
- Команда sort в linux
- Команда echo в linux
- Команда cat linux