Как переместить файлы Linux с помощью команды Mv
Хотя вы, вероятно, уже знаете, как перемещать файл в Linux с помощью браузера файлов с графическим интерфейсом пользователя, вам может быть интересно, есть ли в терминале команда перемещения, которая позволяет быстро перемещать файлы в разные каталоги. Вам нужна команда mv, ее легко использовать благодаря простому синтаксису и нескольким необязательным флажкам безопасности.
Эта базовая команда терминала работает в большинстве дистрибутивов Linux, включая Ubuntu, Kali Linux и Fedora.
Синтаксис команды Mv
Команда mv довольно гибкая, но при ее использовании вам нужно сохранять объекты в следующем порядке:
mv [option] <source> <destination>
У каждой команды mv должны быть указаны источник и место назначения; если вы включаете вариант, он должен стоять перед источником и местом назначения. Мы объясним некоторые из этих вариантов ниже.
Чтобы опробовать команду mv без каких-либо параметров, создайте быстрый файл и введите следующую команду:
mv ~/test.txt ~/Documents
Эта команда переместит файл test.txt из домашней папки в каталог Documents.

Чтобы переместить несколько файлов, просто перечислите все ваши файлы, разделенные пробелами, прежде чем указывать место назначения, и все они будут перемещены одной командой.

Кроме того, если у вас есть несколько файлов, которые вы хотите переместить в одно место назначения, и все они имеют что-то общее в своем имени (например, расширение), вы можете использовать звездочку (*) в имени источника в качестве подстановочного знака.

Вы заметите, что ни в одной из этих команд mv не просил подтвердить ваш ход или даже сообщить, что что-то произошло. Вот тут и пригодятся варианты mv.
Параметры команды Mv
Один из вариантов, который вы можете использовать, – это –verbose или -v , который просто печатает запись каждой операции.

Одно важное замечание при использовании команды mv заключается в том, что, если вы не укажете, mv автоматически перезапишет любые файлы в месте назначения, которые имеют то же имя, что и исходный файл.
Вы можете избежать случайной перезаписи в интерактивном режиме, используя параметр -i .

В интерактивном режиме mv попросит вас подтвердить перемещение в случае конфликта файлов в целевом каталоге.
Чтобы автоматически отменить команду mv в случае конфликта, укажите вместо нее параметр -n .

Вы можете установить mv так, чтобы в случае конфликта всегда отдавать предпочтение файлу с более новой «датой последнего изменения», установив параметр обновления -u .

Это удобно, если у вас есть два файла с одинаковым именем, но вы хотите сохранить только последний обновленный файл.
Еще один способ избежать конфликтов – это вариант резервного копирования. Если вы используете –backup = numbered , mv добавит имя исходного файла с ~ 1 ~ в случае конфликта имен файлов. После этого перемещенный файл будет скрыт от обычного просмотра, если вы не обнаружите скрытые файлы, как с командой ls -a .

Легкое перемещение файлов
Мы узнали несколько советов и приемов по использованию mv для быстрого и безопасного перемещения локальных файлов в терминале Linux.
В некоторых случаях вам может потребоваться переместить локальные файлы на другой компьютер, и в Linux есть много способов сделать это.