Вступ
Команда 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. Я постарався в цій статі включити найпоширеніші параметри команд і навести приклади часто виконуваних операцій.
Якщо у вас є додаткові запитання, де вам потрібна допомога, не соромтеся звертатися в коментаріях!