📒 

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

Що таке команда mv?

За своєю суттю mvкоманда в Linux служить фундаментальній меті переміщення або перейменування файлів і каталогів. Його синтаксис простий:

mv [options] source your_destination
  • source: файл або каталог для переміщення або перейменування.
  • your_destination: цільове розташування або нова назва.

Основне використання

1. Переміщення файлів:

Щоб перемістити файл з одного місця в інше, використовуйте такий синтаксис:

mv file.txt /path/to/your_destination/

Ця команда передає file.txtдо вказаного пункту призначення.

2. Перейменування файлів:

Перейменування файлу, по суті, передбачає переміщення його в той самий каталог з іншою назвою:

mv old_file.txt new_file.txt

Це змінює назву old_file.txtна new_file.txt.

Розширені функції:

1. Рекурсивні ходи:

Параметр -rабо -Rдозволяє mvкоманді рекурсивно переміщувати каталоги та їхній вміст:

mv -r example_directory /path/to/your_destination/

2. Примусово перезаписати:

Використовуйте -fопцію для примусового перезапису існуючих файлів у цільовому місці:

mv -f file.txt /path/to/your_destination/

3. Інтерактивний режим:

Цей -iпараметр запитує у користувача підтвердження перед перезаписом будь-яких існуючих файлів:

mv -i file.txt /path/to/your_destination/

4. Зберігайте мітки часу:

Зберігайте оригінальні позначки часу файлів і каталогів під час переміщення за допомогою -pопції:

mv -p file.txt /path/to/your_destination/

Випадки використання:

1. Упорядкування файлів:

Ця mvкоманда ідеально підходить для підтримки добре організованої структури каталогу. Наприклад, переміщення файлів журналу до папки архіву:

mv *.log /path/to/your_archive/

2. Масове перейменування:

Перейменування кількох файлів одночасно за допомогою символів підстановки:

mv IMG_* /path/to/your_photos/

Це перейменує всі файли, які починаються з “IMG_”, у вказаний каталог.

3. Переміщення та перейменування каталогів:

Команда mvтак само добре керує каталогами:

mv example_directory /path/to/new_directory/

Це переміщується example_directoryна нове місце.