Как переместить файлы и каталоги в Linux (mv Command)

How to Move Files and Directories in Linux (mv Command)

26 Апреля 2020 | Терминал

В этом руководстве мы объясним, как использовать mv команду для перемещения файлов и каталогов.

Как переместить файлы и каталоги в Linux (mv Command)

Перемещение файлов и каталогов является одной из самых основных задач, которые вам часто приходится выполнять в системе Linux.


Как использовать mv команду

Команда mv (короткая от перемещения) используется для переименования и перемещения файлов и каталогов из одного места в другое. Синтаксис mv команды следующий:

mv [OPTIONS] SOURCE DESTINATION
 
копия

Это SOURCE может быть один или несколько файлов или каталогов, и DESTINATION может быть один файл или каталог.

  • Когда несколько файлов или каталогов задаются как SOURCE , DESTINATION каталог должен быть. В этом случае SOURCE файлы перемещаются в целевой каталог.
  • Если вы указываете один файл как SOURCE , а DESTINATION целью является существующий каталог, то файл перемещается в указанный каталог.
  • Если вы указываете один файл как SOURCE и один файл как DESTINATION цель, вы переименовываете файл .
  • Когда SOURCE каталог является каталогом и DESTINATION не существует, SOURCE он будет переименован в DESTINATION . В противном случае, если он DESTINATION существует, он будет перемещен в DESTINATION каталог.

Чтобы переместить файл или каталог, вам необходимо иметь права на запись как для, так SOURCE и для DESTINATION . В противном случае вы получите ошибку «Отказано в разрешении».

Например, чтобы переместить файл file1 из текущего рабочего каталога в /tmp каталог, который вы запустите:

mv file1 /tmp 

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

mv file1 file2 

Синтаксис для перемещения каталогов такой же, как при перемещении файлов. В следующем примере, если dir2 каталог существует, команда переместится dir1 внутрь dir2 . Если dir2 не существует, dir1 будет переименован в dir2 :

mv dir1 dir2 

Перемещение нескольких файлов и каталогов

Чтобы переместить несколько файлов и каталогов, укажите файлы, которые вы хотите переместить, в качестве источника. Например, для перемещения файлов file1 и file2 в dir1 каталоге вы должны ввести:

mv file1 file2 dir1 

Команда mv также позволяет использовать сопоставление с образцом. Например, чтобы переместить все pdf файлы из текущего каталога в ~/Documents каталог, вы должны использовать:

mv *.pdf ~/Documents 

mv Параметры команды 

Команда mv принимает несколько параметров, которые влияют на поведение команды по умолчанию.

В некоторых дистрибутивах Linux, mv может быть псевдоним к mv команде с пользовательским набором опций. Например, в CentOS mv есть псевдоним mv -i . Вы можете узнать, mv является ли псевдоним, используя type команду:

type mv  

Если mv это псевдоним, вывод будет выглядеть примерно так:

mv is aliased to `mv -i'
 

Если указаны конфликтующие параметры, последний имеет приоритет.


Подскажите перед перезаписью

По умолчанию, если целевой файл существует, он будет перезаписан. Чтобы запросить подтверждение, используйте -i опцию:

mv -i file1 /tmp 
mv: overwrite '/tmp/file1'?
 

Перезаписать тип файла y или Y .


Перезапись силы

Если вы попытаетесь перезаписать файл, доступный только для чтения, mv команда предложит вам перезаписать файл:

mv -i file1 /tmp 
mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 
 

Чтобы избежать запроса, используйте -f параметры:

mv -f file1 /tmp 

Эта опция особенно полезна, когда вам нужно перезаписать несколько файлов только для чтения.


Не перезаписывать существующие файлы 

-n Вариант не говорит и mv не перезаписать существующий файл:

mv -f file1 /tmp 

Если file1 существует, команда выше ничего не сделает. В противном случае он переместит файл в /tmp каталог.


Резервное копирование файлов

Если целевой файл существует, вы можете создать его резервную копию с помощью -b опции:

mv -b file1 /tmp 

Файл резервной копии будет иметь то же имя, что и исходный файл, к которому будет ~ добавлена функция тильды ( ).

Используйте команду ls, чтобы убедиться, что резервная копия была создана:

ls /tmp/file1* 
/tmp/file1  /tmp/file1~

 

Подробный вывод 

Еще одна полезная опция -v . Когда эта опция используется, команда печатает имя каждого перемещенного файла:

mv -i file1 /tmp 
renamed 'file1' -> '/tmp/file1'

 

Вывод 

Команда mv используется для перемещения и переименования файлов и каталогов.

Для получения дополнительной информации о mv команде проверьте страницу руководства или введите man mv свой терминал.

Новые пользователи Linux, которых пугает командная строка, могут использовать файловый менеджер GUI для перемещения своих файлов.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...