Як перейменувати файл 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. Це графічна програма і всі дії тут виконуються в кілька кліків миші. Ви можете встановити її з офіційних репозиторіїв:

Поділися в соціальних мережах:

Схожі
Команда movefile - перемістити або видалити зайнятий файлКоманда movefile - перемістити або видалити зайнятий файл
Команда sort в linuxКоманда sort в linux
Batch file toolsBatch file tools
Команда cat linuxКоманда cat linux
Команда expand - розпакувати стиснений файл у форматі .cabКоманда expand - розпакувати стиснений файл у форматі .cab
Команда find в linuxКоманда find в linux
Як перейменувати відразу кілька файлівЯк перейменувати відразу кілька файлів
5 Команд linux для початківців5 Команд linux для початківців
Копіювання файлів в linuxКопіювання файлів в linux
Як перейменувати відразу кілька файлів?Як перейменувати відразу кілька файлів?
» » Як перейменувати файл linux