Linux перенести несколько файлов

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

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

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

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

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

mv [OPTIONS] SOURCE DESTINATION 

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

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

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

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

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

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

Читайте также:  Virtualbox передать файл linux

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

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

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

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

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

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

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

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

Запрашивать перед перезаписью

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

Чтобы перезаписать файл типа y или Y

Принудительная перезапись

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

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

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

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

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

Параметр -n указывает mv никогда не перезаписывать существующие файлы:

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

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

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

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

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

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

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

Выводы

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

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

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

Читайте также:  Создать случайный файл linux

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

Источник

Команда mv в Linux

Команда mv в Linux является встроенной командой, ее основная функция заключается в перемещении файлов и каталогов. Однако функция команды mv не ограничивается перемещением файлов, она также выполняет множество других задач. В Linux mv означает перемещение.

В этом руководстве мы покажем, как перемещать файлы и каталоги в ОС Linux с помощью команды mv.

Вам может быть интересно:

Вы так же можете прочитать о командах Linux >>>Здесь

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

Команда mv в Linux

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

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

mv не будет переименовывать каталог, если целевой каталог содержит тот же каталог с файлами. По этой причине приходят сообщения «Directory not empty» (Каталог не пуст).

Основной синтаксис команды mv выглядит следующим образом.

  • [Options] относится к различным параметрам команды mv, например -f.
  • Source (Источник) это может быть один файл или каталог или несколько файлов или каталогов.
  • Destination (Место назначения) можно указать один файл или каталог.

Для перемещения файла или каталога, у вас должно быть разрешение на запись Source как для файла, так и Destination . Иначе вы получите сообщение об ошибке «Отказано в доступе».

Например, если нам нужно переместить файл text1.txt в каталог /dir1 , команда будет такой.

  • Если файл Source состоит из множества файлов или каталогов, Destination должен быть каталогом. Файлы или каталоги Source будут перемещены в этот каталог Destination .
  • Если Source это один файл, а Destination это каталог, файл перемещается в каталог Destination .
  • А если источником является один файл, а конечным файлом является имя файла, исходный файл переименовывается в имя файла назначения.
  • Если Источником является каталог, как и местом назначения, но каталог назначения не существует. В этом случае Исходный каталог будет переименован в каталог назначения. Если каталог назначения уже существует, исходный каталог перемещается в него.

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

Чтобы переместить несколько файлов или каталогов, необходимо сначала указать имена файлов Source и каталог Destination .

Например, чтобы переместить файлы text1, text2 и text3 в каталог dir1, используйте следующую команду.

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

Как переименовать файл или каталог командой mv

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

Например, чтобы переименовать файл из text1.txt в text2.txt, используйте следующий синтаксис.

Например, если нам нужно переместить каталог dir1 в каталог dir2, синтаксис будет следующим.

Внимание: если каталога dir2 не существует, каталог dir1 переименовывается в dir2.

Параметры (опции) команды mv в Linux

Команда mv предоставляет различные опции для конкретных целей. Некоторые из полезных параметров команды mv являются:

Запрос перед перезаписью

Если файл Destination или каталог уже существуют, по умолчанию они перезаписываются. Параметр -i можно использовать для отображения запроса на подтверждение. Следующая команда используется для отображения подсказок перед перезаписью.

При попытке переместить file1 в каталог dir1, когда file1 уже существует в dir1, появится сообщение в виде:

Если вы хотите перезаписать тип y или Y .

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

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

При попытке переместить file1 в каталог dir1, если file1 уже существует, команда ничего не сделает; в противном случае файл будет перемещен в каталог dir1.

Принудительная перезапись

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

Файлы резервных копий

Чтобы создать резервную копию файла, используйте параметр командной строки -b. Для резервного копирования файла можно использовать следующий вариант команды.

В файле резервной копии появится тильда (~) с тем же именем, что и у оригинала.

Заключение

В этой статье мы показали, как использовать команду mv в Linux. Для получения дополнительной информации обратитесь к справке man mv.

Источник

Оцените статью
Adblock
detector