Android

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

Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)

Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)

Оглавление:

Anonim

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

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

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

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

mv 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 или введите man mv в своем терминале.

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

мв терминал