Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)
Оглавление:
- Как использовать команду
mv
- Перемещение нескольких файлов и каталогов
- Параметры команды
mv
- Подскажите перед перезаписью
- Перезапись силы
- Не перезаписывать существующие файлы
- Резервное копирование файлов
- Подробный вывод
- Вывод
Перемещение файлов и каталогов является одной из самых основных задач, которые вам часто приходится выполнять в системе 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
:
Перемещение нескольких файлов и каталогов
Чтобы переместить несколько файлов и каталогов, укажите файлы, которые вы хотите переместить в качестве источника. Например, чтобы переместить файлы
file1
и
file2
в каталог
dir1
, введите:
mv file1 file2 dir1
Команда
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*
Подробный вывод
Еще одна полезная опция -
-v
. Когда эта опция используется, команда печатает имя каждого перемещенного файла:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Вывод
Команда
mv
используется для перемещения и переименования файлов и каталогов.
Для получения дополнительной информации о команде
mv
проверьте страницу man или введите
man mv
в своем терминале.
Новые пользователи Linux, которых пугает командная строка, могут использовать файловый менеджер GUI для перемещения своих файлов.
мв терминалКак копировать файлы и каталоги в Linux
Копирование файлов и каталогов является одной из наиболее распространенных задач, которые вы выполняете при работе в командной строке. В Linux есть несколько команд для копирования файлов, при этом cp и rsync являются наиболее широко используемыми инструментами.
Как создать каталоги в linux (команда mkdir)
В системах Linux вы можете создавать новые каталоги либо из командной строки, либо с помощью файлового менеджера вашего рабочего стола. Команда, которая позволяет вам создавать каталоги (также называемые папками), называется mkdir.
Как удалить файлы и каталоги с помощью командной строки Linux
В этом руководстве мы покажем вам, как использовать команду rm для удаления файлов и каталогов, на примерах и объяснениях наиболее распространенных параметров rm.