синтаксис
mv - одна із стандартних команд дистрибутивів, заснованих на ядрі Linux. Про неї повинен знати кожен користувач, охочий вивчити основні термінальні команди, щоб через консоль виконувати будь-які необхідні дії. Ця утиліта дозволяє перейменувати директорії і окремі об'єкти, а також переміщати їх. Звичайно, ці ж дії можна здійснити і через графічний інтерфейс, але не завжди є до нього доступ або ж потрібно зробити поставлену задачу через «Термінал», Не відволікаючись на оточення робочого столу. задіяти команду mv в консолі дуже просто, оскільки її синтаксис не є складним, а доступні опції можна вивчити буквально за кілька хвилин, лише поглянувши на них. Однак ми все ж звернемо окрему увагу на правила введення і присутні аргументи, щоб навіть у початківців користувачів більше не залишилося питань по цій темі. Почати пропонуємо з синтаксису, а саме - з правил складання рядки дії в консолі.
Як відомо, синтаксис в програмуванні відповідає за правила введення слів при складанні одного або декількох запитів. Не оминуло це правило і розглянуту сьогодні команду. Від послідовностей складання рядки і залежить, виконається вимога користувача коректно. Правильність написання виглядає так: mv + опції + ісходние_файли + место_назначенія
. Давайте більш детально розглянемо кожен фрагмент, щоб ви могли зрозуміти його роль:
-
mv - відповідно, виклик самої утиліти. Завжди є початком рядка, за винятком установки аргументу sudo, Що відповідає за виконання команди від імені суперкористувача. Тоді рядок набуває вигляду
sudo mv + опції + ісходние_файли + место_назначенія
. - опції - встановлюються додаткові завдання, наприклад, виконання резервного копіювання, перезапис файлів та інші дії, про які ми поговоримо в окремому розділі сьогоднішнього матеріалу.
- вихідні файли - ті об'єкти або директорії, з якими ви хочете зробити дію, наприклад, перейменувати або перемістити.
- місце призначення - вказується при переміщенні об'єктів, а якщо буде здійснюватися перейменування, то вказується нова назва.
Це все правила введення, які необхідно запам'ятати. Більше ніяких особливостей немає, тому можна переходити до розбору доступних опцій.
Опції
Ви вже знаєте, що опції - додаткові аргументи у вигляді букв, які вказуються при необхідності твори командою додаткових дій. Практично всі існуючі в Linux команди можуть виконуватися з однією або декількома опціями, що відноситься і до mv. Її можливості спрямовані на наступні завдання:
- -help - виводить на екран офіційну документацію про утиліту. Стане в нагоді, якщо ви забули інші опції і бажаєте швидко отримати загальне зведення.
- -version - відображає версію mv. Практично ніколи не використовується користувачами, оскільки визначення версії даного інструменту практично ніколи не потрібно.
- -b / -backup / -backup = МЕТОД - створює копію файлів, які були переміщені або перезаписані.
- -f - при активації не питатиме дозвіл у власника файлу, якщо мова йде про переміщення або перейменування файлу.
- -i - навпаки, буде запитувати дозвіл у власника.
- -n - відключає перезапис вже існуючих об'єктів.
- -strip-trailing-slashes - видаляє завершальний символ / у файлу при його наявності.
- -t ДИРЕКТОРІЯ - переміщує всі файли у вказану директорію.
- -u - здійснює переміщення тільки в тому випадку, якщо вихідний файл новіше об'єкта призначення.
- -v - відображає відомості про кожен елемент під час обробки команди.
У майбутньому ви можете використовувати наведені вище опції, щоб вказувати їх в одному рядку під час перейменування або переміщення окремих об'єктів або директорій.Далі пропонуємо більш детально розібратися з найпопулярнішими прикладами взаємодії з командою mv, Зупинили на всіх основних діях.
Переміщення файлів і папок
З наведеної вище інформації ви вже знаєте, що розглянута сьогодні команда використовується для переміщення файлів. Для цього буде потрібно запустити «Термінал» зручним способом і написати там mv myfile1.txt mydir /
, Замінивши вказане ім'я файлу і кінцеву папку на необхідні. Якщо об'єкт знаходиться не в поточній директорії, слід прописати повний шлях до нього, про що ми ще поговоримо далі. Те ж саме можна виконати і з окремою текою.
Перейменування об'єктів і директорій
Друге призначення консольної утиліти mv - перейменування об'єктів. Проводиться це теж через одну команду. Вище ми пообіцяли показати, як саме здійснюється операція із зазначенням повного шляху. В такому випадку рядок набуває вигляду mv / home / soringpcrepair.com / Робочий стіл / test.txt test2.txt
, де / Home / soringpcrepair.com / Робочий стіл / test.txt - необхідне розташування об'єкта з урахуванням його назви і розширення, а test2.txt - ім'я, яке буде йому присвоєно після активації команди.
Якщо немає бажання вказувати повний шлях до об'єкта або каталогу, наприклад, коли потрібно зробити кілька дій в одній сесії, рекомендується переміститися до розташування, вписавши команду cd
. Після цього повний шлях писати не потрібно.
Після цього давайте перейменуємо папку через mv test1 test
, де test1 - початкове назва, а test1 - кінцеве.
Відразу ж після натискання на клавішу Enter ви побачите новий рядок введення, а це означає, що всі зміни пройшли успішно. Зараз можна відкрити файловий менеджер або будь-яке інше засіб, щоб перевірити нову назву каталогу.
Створення резервних копій об'єктів
При ознайомленні з опціями команди можна було помітити аргумент -b. Саме він відповідає за створення резервних копій. Правильне оформлення рядки виглядає так: mv -b /test/test.txt test1.txt
, де /test/test.txt - безпосередній шлях до файлу, а test1.txt - назва для його резервної копії.
За замовчуванням об'єкти резервних копій в кінці своєї назви мають символ ~, Відповідно, команда mv теж створює його автоматично. Якщо ви бажаєте змінити це, слід використовувати рядок mv -b -S ".txt" test.txt test1.txt
при створенні резервної копії. тут замість «.Txt» напишіть оптимальне для вас розширення файлу.
Переміщення декількох файлів одночасно
Іноді виникає потреба перемістити відразу декілька файлів. З цим завданням чудово справляється розглянута сьогодні утиліта. В «Терміналі» вам слід ввести лише mv myfile1 myfile2 myfile3 mydir /
, Замінивши назви об'єктів і кінцеву папку на необхідні.
Якщо команди з консолі зараз активуються з тієї директорії, де розташовуються всі файли для переміщення, використовуйте mv * mydir /
, Щоб відразу ж перекинути їх все в зазначений каталог. Так ви заощадите значну кількість часу на почерговому переміщенні або ручному введенні імен всіх об'єктів.
Те ж саме відноситься до елементів з однаковим форматом. Якщо є бажання перемістити, наприклад, тільки зображення типу JPG, слід змінити рядок на mv * .jpg mydir
. Те ж саме стосується і всіх інших відомих типів файлів.
Переміщення відсутніх в цільової директорії файлів
Трапляються ситуації, коли в певну директорію потрібно перемістити ряд файлів, однак деякі з них вже є в даному каталозі. Тоді потрібно використовувати опцію -n, Щоб в результаті команда здобула вид mv -n mydir1 / * mydir2 /
. Тут замініть зазначені папки на необхідні, щоб переміщення пройшло коректно.
Як бачите, команда mv може використовуватися для різних цілей і з певними аргументами, які дозволяють без будь-яких проблем перейменувати або перемістити групу об'єктів або якийсь конкретний файл. Якщо вас зацікавило взаємодія з іншими стандартними консольними утилітами в Linux, радимо вивчити матеріали по даній темі, скориставшись наведеними нижче посиланнями.
Читайте також:
Часто використовувані команди в «Терміналі» Linux
команда ln / find / ls / grep / PWD / PS / echo / touch / df в Linux