Команда Mv в Linux
Обновлено: 21.11.2024
Команда mv — это одна из основных команд Linux, которая используется для перемещения файлов и каталогов из одного места в другое. Он также используется для переименования файлов и каталогов. Команда mv по умолчанию доступна во всех дистрибутивах Linux.
В этом посте мы покажем вам практические примеры использования команды mv в Linux. Мы также покажем используемые с ним параметры командной строки.
Примеры команды mv
Примеры команды Linux mv следующие:
Пример 1: Перемещение отдельного файла или каталога из одного каталога в другой
Чтобы переместить один файл или каталог из одного места в другое, вам нужно указать mv, где находится файл и куда его переместить. Обратите внимание, что при перемещении файла в другой каталог, где уже существует другой файл с таким же именем, он перезапишет существующий файл.
Чтобы переместить один файл в другой каталог, используйте следующий синтаксис:
Например, чтобы переместить файл с именем sample1.txt из текущего каталога в каталог ~/Document, введите следующую команду:
Аналогично, чтобы переместить каталог из одного места в другое, используйте следующий синтаксис:
Например, чтобы переместить каталог с именем testdir из текущего каталога в каталог ~/Documents, введите следующую команду:
Пример 2. Перемещение нескольких файлов или каталогов из одного каталога в другой
Чтобы переместить несколько файлов из одного каталога в другой, используйте следующий синтаксис:
Например, чтобы переместить файлы с именами sample1.txt, sample2.txt и sample3.txt из текущего каталога в каталог ~/Document, выполните следующую команду:
Аналогично, чтобы переместить несколько каталогов из одного места в другое, используйте следующий синтаксис:
Например, чтобы переместить каталоги с именами testdir1, testdir2 и testdir3 из текущего каталога в каталог ~/Documents, введите следующую команду:
Пример 3: переименование файла и каталога
С помощью команды mv вы также можете переименовать файл или каталог. Чтобы переименовать файл, используйте следующий синтаксис:
Например, чтобы переименовать файл с именем sample1.txt в sample2.txt, введите следующую команду:
Если файл sample2.txt уже существует, он будет перезаписан файлом sample1.txt.
Чтобы переименовать каталог, используйте следующий синтаксис:
Например, чтобы переименовать каталог с именем testdir1/ в testdir2/, команда будет выглядеть так:
Пример 4: запрос перед перезаписью существующего файла
Когда вы перемещаете файл в другой каталог, где уже существует другой файл с таким же именем, по умолчанию он перезаписывает существующий файл в целевом каталоге. При желании вы можете задать команде mv запрос перед перезаписью существующего файла с помощью параметра команды mv -i.
Например, вы хотите переместить файл sample.txt в каталог ~/Documents, который уже содержит файл с именем sample.txt. Опция -i предложит вам перезаписать файл.
Если вы хотите перезаписать файл, нажмите y, иначе он будет отменен.
Пример 5: не перезаписывать существующий файл
При желании вы можете указать команде mv никогда не перезаписывать существующий файл в месте назначения с помощью параметра -n следующим образом:
Например, вы хотите переместить файл sample.txt в каталог ~/Documents, который уже содержит файл с именем sample.txt. Если вы используете параметр -n, это предотвратит перезапись файла.
Пример 6. Перемещение только в том случае, если исходный файл новее, чем место назначения.
При перемещении файла в другой каталог, который уже содержит такой же файл, вы можете указать команде mv обновить файл в месте назначения, только если источник файл новее, чем файл в месте назначения.
Например, у нас есть файл sample.txt, который существует как в текущем каталоге, так и в каталоге ~/Documents. Файл sample.txt, существующий в текущем каталоге, новее образца.txt, существующий в каталоге ~/Documents, как показано на снимке экрана ниже.
Теперь, если мы используем параметр команды mv -u, файл в месте назначения будет обновлен, так как исходный файл более новый.
Пример 7. Создание резервной копии существующего целевого файла
Чтобы избежать перезаписи уже существующего целевого файла, вы также можете создать его резервную копию в целевом каталоге с помощью параметра mv команды -b:
Например, у нас есть файл sample.txt, который существует как в текущем каталоге, так и в каталоге ~/Documents. Прежде чем файл sample.txt в целевом каталоге будет перезаписан исходным файлом, вы можете создать его резервную копию с помощью параметра -b следующим образом:
Он создаст файл резервной копии в целевом каталоге с тем же именем, но с добавлением тильды (~).
Заключение
Команда Linux mv является частью GNU Core Utilities. Это позволяет вам перемещать или переименовывать файлы и каталоги в Linux. В этом посте мы рассмотрели, как использовать команду mv, а также несколько примеров. Чтобы просмотреть дополнительную информацию, просмотрите справочную страницу команды mv.
Об авторе
Карим Буздар
Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.
Некоторые задачи выполняются так часто, что пользователи считают их простыми как должное. Но затем вы переходите на новую платформу, и те же самые простые задачи начинают требовать небольшой доли мощности вашего мозга для выполнения. Одной из таких задач является перемещение файлов из одного места в другое. Конечно, чаще всего это считается одним из самых элементарных действий, выполняемых на компьютере. Однако, когда вы переходите на платформу Linux, вы можете задаться вопросом: «Как мне теперь перемещать файлы?»
Если вы знакомы с Linux, вы знаете, что всегда есть много путей к одному и тому же успеху. Перемещение файлов не является исключением. Вы можете выбрать мощь командной строки или простоту графического интерфейса — в любом случае вы получите эти файлы.
Давайте посмотрим, как можно перемещать эти файлы. Сначала мы рассмотрим командную строку.
Командная строка перемещается
Одной из проблем, с которой сталкиваются многие пользователи, впервые работающие с Linux, является необходимость использования командной строки. Поначалу это может быть несколько пугающим. Хотя современные интерфейсы Linux могут помочь вам редко использовать этот инструмент «старой школы», есть много возможностей, которые вы бы упустили, если бы полностью его игнорировали. Команда для перемещения файлов является прекрасной иллюстрацией этого.
Команда для перемещения файлов — mv . Это очень просто, и это одна из первых команд, которые вы освоите на платформе. Вместо того, чтобы просто перечислять синтаксис и обычные переключатели для команды, а затем позволить вам сделать все остальное, давайте рассмотрим, как вы можете использовать этот инструмент.
Команда mv выполняет одно действие — перемещает файл из одного места в другое. Это может ввести в заблуждение, поскольку mv также используется для переименования файлов. Как? Простой. Вот пример. Допустим, у вас есть файл testfile в /home/jack/, и вы хотите переименовать его в testfile2 (оставив его в том же месте). Для этого вы должны использовать команду mv следующим образом:
mv /home/jack/testfile /home/jack/testfile2
или, если вы уже находитесь в /home/jack:
mv тестовый файл testfile2
Приведенные выше команды переместят /home/jack/testfile в /home/jack/testfile2, фактически переименовав файл. Но что, если вы просто хотите переместить файл? Допустим, вы хотите, чтобы ваш домашний каталог (в данном случае /home/jack) был свободен от случайных файлов. Вы можете переместить этот тестовый файл в /home/jack/Documents с помощью команды:
mv /home/jack/testfile /home/jack/Documents/
С помощью приведенной выше команды вы переместили файл в новое место, сохранив при этом исходное имя файла.
Что делать, если у вас есть несколько файлов, которые вы хотите переместить? К счастью, вам не нужно вводить команду mv для каждого файла. Вы можете использовать подстановочные знаки, чтобы помочь вам. Вот пример:
В вашем каталоге ~/Downloads есть несколько файлов .mp3 (~/ – это простой способ представить ваш домашний каталог; в нашем предыдущем примере это был бы /home/jack/), и вы хотите, чтобы они ~/Музыка. Вы можете быстро переместить их с помощью одной команды, например:
мв ~/Загрузки/*.mp3 ~/Музыка/
Эта команда переместит все файлы с расширением .mp3 из каталога «Загрузки» в каталог «Музыка».
Если вы хотите переместить файл в родительский каталог текущего рабочего каталога, это можно легко сделать. Допустим, у вас есть файл testfile, расположенный в ~/Downloads, и вы хотите, чтобы он был в вашем домашнем каталоге. Если вы сейчас находитесь в каталоге ~/Downloads, вы можете переместить его на одну папку вверх (в ~/) следующим образом:
«../» означает перемещение папки на один уровень вверх. Если вы зарылись глубже, скажем, ~/Downloads/today/, вы все равно можете легко переместить этот файл с помощью:
Помните, что каждый «../» обозначает один уровень вверх.
Как видите, перемещать файлы из командной строки совсем несложно.
Графический интерфейс
Для платформы Linux доступно множество графических интерфейсов. Кроме того, вы можете использовать множество файловых менеджеров. Наиболее популярными файловыми менеджерами являются Nautilus (GNOME) и Dolphin (KDE). Оба очень мощные и гибкие. Я хочу проиллюстрировать, как файлы перемещаются с помощью файлового менеджера Nautilus.
Наутилус, вероятно, обладает наиболее эффективным средством перемещения файлов. Вот как это делается:
- Откройте файловый менеджер Nautilus.
- Найдите файл, который хотите переместить, и щелкните его правой кнопкой мыши.
- Во всплывающем меню (рис. 1) выберите параметр "Переместить в".
- Когда откроется окно "Выбор места назначения", перейдите к новому местоположению файла.
- Найдя папку назначения, нажмите «Выбрать».
Это контекстное меню также позволяет скопировать файл в новое место, переместить файл в корзину и т. д.
Если вы предпочитаете перетаскивание, не бойтесь — Nautilus готов служить вам. Допустим, у вас есть файл в вашем домашнем каталоге, и вы хотите перетащить его в Документы. По умолчанию Nautilus будет иметь несколько закладок в левой части окна. Вы можете перетащить файл в закладку «Документ», не открывая второе окно Nautilus. Просто нажмите, удерживайте и перетащите файл с основной панели просмотра на закладку «Документы».
Однако, если пункт назначения для этого файла не указан в ваших закладках (или не отображается в текущей основной области просмотра), вам потребуется открыть второе окно Nautilus. Затем вы можете перетащить файл из исходной папки в исходном окне в папку назначения во втором окне.
Если вам нужно переместить несколько файлов, вам еще повезло. Подобно почти любому современному пользовательскому интерфейсу, вы можете выполнять множественный выбор файлов, удерживая нажатой кнопку Ctrl при щелчке по каждому файлу. После выбора каждого файла (рис. 2) вы можете либо щелкнуть правой кнопкой мыши один из выбранных файлов, а затем выбрать параметр «Переместить в», либо просто перетащить их в новое место.
Выбранные файлы (в данном случае папки) будут выделены.
Перемещать файлы на рабочем столе Linux невероятно просто. Будь то командная строка или выбранный вами рабочий стол, у вас есть множество путей к успеху, каждый из которых удобен для пользователя и быстро осваивается.
Поделиться этой записью
Авторское право © 2022 The Linux Foundation®. Все права защищены. Linux Foundation зарегистрировала товарные знаки и использует товарные знаки. Список товарных знаков The Linux Foundation см. на нашей странице «Использование товарных знаков». Linux является зарегистрированным товарным знаком Линуса Торвальдса. Условия использования | Политика конфиденциальности | Устав | Антимонопольная политика | Политика хорошей репутации
Учебник по использованию mv, команды UNIX и Linux для перемещения или переименования файлов. Примеры перемещения файла, перемещения нескольких файлов, перемещения каталога, запроса перед перезаписью и создания резервной копии перед перемещением.
Приблизительное время чтения: 4 минуты
Оглавление
Что такое команда mv в UNIX?
Команда mv — это утилита командной строки, которая перемещает файлы или каталоги из одного места в другое. Он поддерживает перемещение отдельных файлов, нескольких файлов и каталогов. Он может запрашивать перед перезаписью и имеет возможность перемещать только те файлы, которые являются новыми, чем место назначения.
Как переместить файл
Чтобы переместить файл с помощью команды mv, передайте имя файла, а затем новое имя файла. В следующем примере файл foo.txt переименовывается в bar.txt .
Как переместить файл в каталог
Чтобы переместить файл в каталог с помощью команды mv, укажите имя файла, а затем каталог. В следующем примере файл foo.txt перемещается в панель каталогов.
Как переместить несколько файлов в каталог
Чтобы переместить несколько файлов с помощью команды mv, передайте имена файлов или шаблон, за которым следует пункт назначения.
Следующий пример аналогичен приведенному выше, но использует сопоставление с образцом для перемещения всех файлов с расширением .txt.
Как переместить каталог
Чтобы переместить каталог с помощью команды mv, укажите имя каталога для перемещения, а затем место назначения.
Как сделать запрос перед перезаписью файла
По умолчанию команда mv перезаписывает существующий файл. Рассмотрим следующий пример.
В этом примере bar.txt перезаписывается файлом file.txt . В какой-то момент при запуске mv файл, который не должен был быть перезаписан, вероятно, будет перезаписан. Для запроса перед перезаписью файла можно использовать параметр -i.
Как не перезаписать существующий файл
Чтобы предотвратить перезапись существующего файла, укажите параметр -n. Это приводит к тому, что команда mv игнорирует все, что могло бы перезаписать существующий файл. В следующем примере эффект ничего не происходит, так как файл будет перезаписан.
Как перемещать только файлы новее места назначения
Чтобы перемещать только те файлы, которые новее места назначения, укажите параметр -u. Если файл не новее, чем файл с таким же именем в месте назначения, он не будет перемещен.
Глядя на временные метки этих файлов, мы видим, что файл foo.txt в текущем каталоге старше, чем файл foo.txt на панели каталогов.
Использование параметра -u означает, что будут перемещены только новые файлы.
Файл foo.txt не перемещается, так как он старше файла в папке назначения.
Как сделать резервную копию существующего файла
Чтобы сделать резервную копию существующего файла, который будет перезаписан в результате выполнения команды mv, укажите параметр -b. Это создаст файл резервной копии с добавленным к нему символом тильды.
Чтобы изменить суффикс резервной копии, можно использовать параметр -S.
Дополнительная литература
У вас есть новости или предложения по этой статье? Вы можете отредактировать его здесь и отправить мне запрос на вытягивание.
Последние публикации
Об авторе
Джордж Орнбо живет в Великобритании.
Он увлекается людьми, музыкой, едой и писательством. В предыдущей версии себя он писал книги по технологиям.
Команда mv — это одна из встроенных команд Linux, и ее основная функция — перемещение файлов и каталогов. Однако функция команды mv не ограничивается перемещением файлов; он также выполняет ряд других задач. В Linux mv означает перемещение.
В этом руководстве мы узнаем, как перемещать файлы и каталоги в Linux с помощью команды mv.
Как использовать команду mv
Команда mv используется для перемещения файлов и каталогов из одного места в другое. При перемещении командой mv удалите исходный файл или каталог. Но он будет ждать, пока файлы/каталоги будут полностью перемещены, чтобы завершить действие. При перемещении файла в место назначения, если в месте назначения уже есть файл с таким же именем, он будет перезаписан.
Вы также можете использовать команду mv, чтобы переименовать имя файла и каталога. Если оба имени файла или каталога находятся в одной и той же файловой системе, это приводит к переименованию.
MV не будет переименовывать каталог в другой каталог, если целевой каталог содержит тот же каталог с файлами. По этой причине приходят сообщения "Каталог не пуст".
Основной синтаксис команды mv следующий.
[Параметры] относятся к различным параметрам команды mv. Источником может быть один файл или каталог или несколько файлов или каталогов. В пункте назначения можно указать один файл или каталог.
Для перемещения файла или каталога у вас должно быть разрешение на запись как в источнике, так и в месте назначения, иначе вы получите сообщение об отказе в доступе.
- Если Источник состоит из множества файлов или каталогов, Назначение должно быть каталогом. Файлы или каталоги в источнике перемещаются в каталог назначения.
Например, если нам нужно переместить файл text1.txt в каталог /dir1, синтаксис будет следующим.
- Если Источник состоит из множества файлов или каталогов, Назначение должно быть каталогом. Файлы или каталоги в источнике перемещаются в каталог назначения.
- Если источником является один файл, а местом назначения является каталог, файл перемещается в каталог назначения.
- Если исходным файлом является один файл, а конечным файлом является имя файла, исходный файл переименовывается в имя целевого файла.
- Источник — это каталог, как и пункт назначения, но каталог назначения не существует. В этом случае исходный каталог будет переименован в целевой каталог. Если каталог назначения уже существует, в него перемещается исходный каталог.
Как переместить несколько файлов или каталогов
Чтобы переместить несколько файлов или каталогов, необходимо сначала указать имена исходных файлов и каталог назначения.
Например, чтобы переместить файлы text1, text2 и text3 в каталог dir1, используйте следующий синтаксис.
Команда mv также поддерживает сопоставление с образцом. Например, вы можете использовать следующий синтаксис для перемещения всех текстовых файлов в каталог ~/Documents.
Как переименовать файл или каталог
Вы можете использовать команду mv для переименования файла или каталога.
Например, чтобы переименовать файл из text1.txt в text2.txt, используйте следующий синтаксис.
Например, если нам нужно переместить каталог dir1 в каталог dir2, синтаксис будет следующим. Однако, если каталог dir2 не существует, каталог dir1 переименовывается в каталог dir2.
Параметры команды mv
Запрашивать перед перезаписью
Если целевой файл или каталог уже существует, он по умолчанию перезаписывается. Опцию -i можно использовать для отображения запроса на подтверждение. Следующий синтаксис используется для отображения подсказок перед перезаписью.
При попытке переместить файл1 в каталог dir1, когда файл1 уже существует в каталоге dir1, появится запрос:
Если вы хотите перезаписать, введите y или Y .
Не перезаписывать существующий файл
Чтобы никогда не перезаписывать существующий файл, используйте параметр -n вместе с командой mv, как показано в следующем синтаксисе.
При попытке переместить файл1 в каталог dir1, если файл1 уже существует, команда ничего не сделает; в противном случае файл будет перемещен в каталог dir1.
Принудительная перезапись
Следующий синтаксис можно использовать для принудительной перезаписи файла без отображения подсказки.
Резервные копии файлов
Чтобы создать резервную копию файла в существующем целевом файле, используйте параметр командной строки -b. Для резервного копирования файла можно использовать следующий синтаксис.
Тильда (~) будет отображаться в резервной копии файла с тем же именем, что и у исходного.
Заключение
В этом руководстве мы узнали, как использовать команду mv в Linux. Для получения дополнительной информации обратитесь к man mv.
слаг; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>
Читайте также: