Как переместить сразу несколько файлов linux
Перейти к содержимому

Как переместить сразу несколько файлов linux

  • автор:

Как переместить сразу несколько файлов linux


Next: Удаление файлов и каталогов Up: Работа с файлами Previous: Копирование файлов и каталогов Contents Index

Чтобы переместить файл в другое место или изменить его имя, используйте команду mv («move»). Она принимает два аргумента: имя файла или каталога для перемещения, а затем имя пути для перемещения. Если Вы перемещаете файл в каталог, в котором уже есть файл с таким именем, то он будет перезаписан.

Чтобы переместить файл `notes’ из текущего рабочего каталога в каталог `../play’, наберите:

$ mv notes ../play [Enter]

Если в родительском каталоге текущего каталога нет подкаталога `play’, эта команда переместит файл `notes’ в родительский каталог и переименует его в `play’.

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

Чтобы переместить файл `/usr/tmp/notes’ в текущий рабочий каталог, введите:

$ mv /usr/tmp/notes . [Enter]

Чтобы переместить каталог, укажите путь к каталогу, который нужно переместить и путь к каталогу-приемнику.

Чтобы переместить каталог `work’ из текущего рабочего каталога в каталог `play’, введите:

$ mv work play [Enter]

Если каталог `play’ уже существует, mv поместит `work’ внутрь `play’ — эта команда не перезаписывает каталоги.

Переименование файла — это то же самое, что и его перемещение; просто укажите в качестве аргументов файл для переименования и его новое имя.

Чтобы переименовать файл `notes’ в `notes.old’, введите:

$ mv notes notes.old [Enter]

Alex Otwagin 2002-12-16

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

Перемещение, как и копирование, может производиться сразу над несколькими файлами, поскольку в команде mv допустимо наличие более двух аргументов. В этом случае последний аргумент указывает каталог назначения (перемещать, как и копировать, несколько файлов в один нельзя). Рассмотрим ситуацию, в которой необходимо переместить в каталог /tmp все файлы текущего каталога с расширениями .bak, .tmp и .old. Воспользуемся командой

$ mv *.bak *.tmp *.old /tmp

По этой простой команде все файлы текущего каталога с расширениями . bak, .tmp и .old будут перемещены в каталог / tmp.

Командой mv можно перемещать целые каталоги, причем для этого не надо устанавливать флажки. Если в текущем каталоге есть подкаталог TheDir, который надо переместить в каталог / tmp, введите команду

$ mv TheDir//tmp

Аналогично, каталог TheDir превращается в подкаталог каталога NewDir:

$ mv TheDir/ /NewDir

Как и для двух команд, рассмотренных выше, для команды mv необходимо установить алиас mv -i, чтобы предотвратить случайную запись перемещаемых файлов поверх уже .существующих. Для этого введите команду $ alias mv=’mv -i’. В учетной записи суперпользователя такой алиас для команд ер, rm и mv установлен по умолчанию.

Как перемещать файлы и каталоги в 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 вы должны запустить:

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, которых пугает командная строка, могут использовать файловый менеджер с графическим интерфейсом для перемещения своих файлов.

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

Для чего нужна команда mv

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

Назначение команды

Приведем несколько основных использований команды mv:

  1. Перемещение файла: вы можете использовать mv для перемещения файла из одного расположения в другое. Например, mv file.txt /path/to/destination перемещает файл `file.txt` в `/path/to/destination`.
  2. Переименование файла: также можно использовать команду для переименования файла. mv oldname.txt newname.txt переименовывает файл oldname.txt в newname.txt.
  3. Перемещение директории: аналогично айлам, команду mv можно использовать для перемещения директорий из одного расположения в другое. mv directory /path/to/destination перемещает директорию directory в /path/to/destination`
  4. Переименование директории: команду mv также можно использовать для переименования директории. mv olddir newdir переименовывает директорию olddir в newdir.
  5. Перемещение множества файлов: также позволяет перемещать несколько файлов одновременно. mv file1.txt file2.txt /path/to/destination перемещает файлы file1.txt и file2.txt в /path/to/destination.
  6. Переименование с подстановочными символами: может быть использована для переименования файлов с использованием подстановочных символов. mv *.txt newdir перемещает все файлы с расширением .txt в newdir.

Важно отметить, что mv перезаписывает существующие файлы с тем же именем в целевом расположении. Поэтому будьте осторожны при использовании этой команды.

Как установить команду?

Она уже является частью стандартной установки операционных систем Unix и Linux. Обычно доступна из командной строки без необходимости дополнительной установки. Если вы используете Unix-подобную операционную систему, такую как Linux или macOS, то mv будет доступна из любого терминального эмулятора, такого как Terminal или Command Prompt.

Однако, если вы работаете на операционной системе Windows, но хотите использовать mv, то есть несколько вариантов:

  1. Установите и используйте эмулятор терминала, такой как Git Bash, Cygwin, или WSL (Windows Subsystem for Linux), которые предоставляют полноценное окружение Unix/Linux со всеми стандартными командами,.
  2. Если вы уже используете Git Bash, установленный с Git, то она уже будет доступна без дополнительной установки.
  3. Установите утилиту GNU Core Utilities, которая включает в себя mv (а также множество других команд Unix). Вы можете использовать пакетный менеджер, такой как Chocolatey, для установки этой утилиты на Windows.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *