Порада дня GNU / Linux: перейменуйте файли навалом

Команда перейменувати

Іноді у нас є каталоги, повні аудіофайлів, зображень або іншого типу, і ми хочемо перейменувати навалом, Або тому, що ми хочемо дати йому іншу назву, або тому, що це файли, завантажені з якоїсь мережі завантажень, і які зазвичай мають довгі імена з автором, Інтернетом тощо. Багато йдуть важким і повільним шляхом, тобто пройти один за іншим, називаючи їх, що завгодно.

Тож ви не ускладнюєте собі життя і ви можете перейменовувати цілі каталоги простим способом і, не встановлюючи нічого, ви можете отримати доступ до консолі вашої системи та використовувати команди, які ми викладемо нижче, з реальними прикладами використання, щоб вам було легко застосувати їх на практиці. 

  • Уявіть, що ви завантажили стислий каталог, що містить 100 пісень MP3. Вони містять назву цього формату "Audio XX-Audio Track By www.musica.com", де XX - номер пісні. Якщо ви хочете позбутися частини імені, у цьому випадку «За www.musica.com» префікс «Аудіо» та каталог знаходяться у розділі «Завантаження» і називається «Музика»:
cd /Descarga/Musica

rename 's/ - By www.musica.com//g' *.mp3

rename 's/Audio - //'g *.mp3
  • Уявіть, що ви хочете зараз перейменувати з каталогу, повного різних зображень .jpg з назвою "Ілюстрація.jpg", і нам потрібні імена типу "Фото.jpg". Для цього ви можете використовувати:
cd /Descarga/Fotos

rename y/Ilustración/Foto/ *.jpg
  • Хотіти змінити велику на малу або навпакидо? Нема проблем:
rename y/A-Z/a-z/ *.ext

rename y/a-z/A-Z/ *.ext
  • Видаліть та змініть розширеннявідповідно з каталогу, заповненого файлами, наприклад .txt:
rename 's/\.txt$//' *.txt

rename 's/\.txt$/\.bak/' *.txt

Для отримання додаткової інформації ви можете звернутися до сторінок керівництва щодо перейменування (man rename). Інші варіанти альтернативи Це такі програми, як pyRenamer, Metamorphose, KRename, GPRename тощо, які можуть бути більш інтуїтивними та простішими для вас, ніж використання цих команд ...


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Eigiem AGM - сказав він

    Дякуємо за ці приклади команди rename. У Windows я вибираю їх усіх, натискаю на першу і міняю назву, решта отримують те саме ім'я, але додають послідовні номери. Чи можете ви зробити щось подібне в Linux за допомогою консолі?

  2.   Дієго - сказав він

    Як зробити, якщо файли мають різні назви?
    Чи достатньо буде вказати символ «*» як назву файлу?
    Спасибо.