Вступ

Команда mv це утиліта у системах UNIX та UNIX-подібних системах, що використовується для переміщення або перейменування файлів або каталогів.

Основний синтаксис

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

mv [опції] вихідний_файл_або_каталог призначення

І так давайте розглянемо три основні способи використання:
1. Переміщення файлів
а) Переміщення одного файлу в інший каталог:

mv file.txt /home/user/Documents/

Ця команда переміщує файл file.txt до каталогу /home/user/Documents/.
б) Переміщення кількох файлів в інший каталог:

mv file1.txt file2.txt /home/user/Documents/

в) Переміщення файла в каталог із перейменуванням

mv file.txt /home/user/Documents/newfile.txt

Ця команда переміщує файл file.txt до каталогу /home/user/Documents/ та перейменовує його в newfile.txt
2. Перейменування файлів

mv oldname.txt newname.txt

Ця команда перейменовує файл oldname.txt в newname.txt.

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

mv /home/user/old_directory /home/user/new_directory

Ця команда переміщує (або перейменовує) каталог old_directory до new_directory.

Опції

Відповідно до стандарту POSIX , mv команда має лише два варіанти: -f(примусове видалення), та -i (інтерактивний режим). Однак, залежно від ОС і версії команди mv, більш корисні параметри доступні як аргументи.
Нижче наведено список найпоширеніших mv варіантів.

ОпціяОпис
-b, --backupСтворить резервну копію файлів.
-f, --forceПримусово перезаписує файли без запиту підтвердження.
-i, --interactiveПитає підтвердження перед перезаписом файлів.
-n, --no-clobberНе перезаписує наявні файли в каталозі призначення.
-S, --suffix=Укажіть суфікс для файлу резервної копії. Суфікс за умовчанням — ~.
-u, --updateпереміщати тільки, якщо ДЖЕРЕЛО новіше ніж файл призначення, або коли файл призначення відсутній.
-v, --verboseВиводить детальну інформацію про виконані дії.
--helpВиводить справку і виходить
--versionВиведе версію команди та вийде.

Приклади виконання команди із опціями

Давайте розглянемо декілька прикладів із використання вище наведених опцій:
1. Cтворення резервної копії файла

mv -b file1.txt file2.txt 

Результатом виконання цієї команди, за умови що у нас file2.txt існує, буде два файли file2.txt та file2.txt ~ , де: file2.txt це наш file1.txt , а file2.txt ~ це резервна копія нашого file2.txt

Додавши опцію -S ми зможемо змінити суфікс для файлу резервної копії

mv -S .bak -b file1.txt file2.txt

Результат буде схожим із попереднім варіантом, лиш з однією відмінністю, суфікс, а саме ~ зміниться на .bak

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

mv -f file1.txt file2.txt

Дана команда примусово перезапише file2.txt файлом file1.txt без запиту на підтвердження.

3. З підтвердженням на перезапис

mv -i file1.txt file2.txt

Якщо file2.txt уже існує, то ця команда запитає підтвердження перед перезаписом файла

4. Не перезаписувати наявні файли в каталозі призначення

mv -n file1.txt file2.txt

Можна сказати, що опція -n це автоматична відповідь “Ні” в попередній команді, тобто за умови, що file2.txt існує, то ми не перезапишемо file2.txt файлом file1.txt.

5. Із виводом детальної інформації про виконання дії

mv -v file1.txt file2.txt

Виконаємо перейменування файлу із виводом в консоль.

6. Переміщення всіх файлів до іншого каталогу

mv * /tmp

Результатом виконання команди буде: переміщення всіх файлів з поточного каталогу в католог /tmp

Також ми можемо перемістити всі файли які закінчуються на .txt, або починаються на file, просто використавши * в нашій команді. Наприклад, перемістимо всі текстові файли:

mv *.txt /home/user/Documents/

Ну або файли які починаються на file

mv file* /home/user/Documents/

Висновок

Після прочитання цієї статті у вас буде розуміння, як використовувати mv команду для переміщення та перейменування файлів і каталогів у Linux. Я постарався в цій статі включити найпоширеніші параметри команд і навести приклади часто виконуваних операцій.
Якщо у вас є додаткові запитання, де вам потрібна допомога, не соромтеся звертатися в коментаріях!

Від ittutorials

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *