- Как перемещать файлы и каталоги в Linux (команда mv)
- Как использовать команду mv
- Перемещение нескольких файлов и каталогов
- Параметры команды mv
- Запрашивать перед перезаписью
- Принудительная перезапись
- Не перезаписывать существующие файлы
- Резервное копирование файлов
- Подробный вывод
- Выводы
- Команда mv
- Описание команды mv
- Синтаксис
- Опции
- Примеры использования команды mv
- Переместить файл
- Переименовать файл
- Переименовать директорию
- Создавать резервные копии существующих файлов
- Переместить несколько файлов
- Переместить только те файлы, которых нет в директории назначения
- Переместить только те файлы, которые новее
- Если в имени файла есть пробелы
- Как переместить файлы и каталоги в Linux (mv Command)
- How to Move Files and Directories in Linux (mv Command)
- В этом руководстве мы объясним, как использовать mv команду для перемещения файлов и каталогов.
- Как использовать mv команду
- Перемещение нескольких файлов и каталогов
- mv Параметры команды
- Подскажите перед перезаписью
- Перезапись силы
- Не перезаписывать существующие файлы
- Резервное копирование файлов
- Подробный вывод
- Вывод
- Использование команды mv в Linux
- Синтаксис
- Опции
- Перемещение файлов и папок
- Переименование объектов и директорий
- Создание резервных копий объектов
- Перемещение нескольких файлов одновременно
- Перемещение отсутствующих в целевой директории файлов
Как перемещать файлы и каталоги в Linux (команда mv)
Перемещение файлов и каталогов — одна из самых основных задач, которые вам часто приходится выполнять в системе Linux.
В этом руководстве мы объясним, как использовать команду mv для перемещения файлов и каталогов.
Как использовать команду mv
Команда mv (сокращение от move) используется для переименования и перемещения файлов и каталогов из одного места в другое. Синтаксис команды mv следующий:
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 :
Перемещение нескольких файлов и каталогов
Чтобы переместить несколько файлов и каталогов, укажите файлы, которые вы хотите переместить, в качестве источника. Например, чтобы переместить файлы file1 и file2 в каталог dir1 , введите:
Команда mv также позволяет использовать сопоставление с образцом. Например, чтобы переместить все файлы pdf из текущего каталога в каталог
/Documents , вы должны использовать:
Параметры команды mv
Команда mv принимает несколько параметров, которые влияют на поведение команды по умолчанию.
В некоторых дистрибутивах Linux mv может быть псевдонимом команды mv с настраиваемым набором параметров. Например, в CentOS mv — это псевдоним mv -i . Вы можете узнать, является ли mv псевдонимом, используя команду type :
Если mv является псевдонимом, вывод будет выглядеть примерно так:
Если указаны конфликтующие варианты, последний имеет приоритет.
Запрашивать перед перезаписью
По умолчанию, если целевой файл существует, он будет перезаписан. Чтобы запросить подтверждение, используйте параметр -i :
Чтобы перезаписать файл типа y или Y
Принудительная перезапись
Если вы попытаетесь перезаписать файл, доступный только для чтения, команда mv спросит вас, хотите ли вы перезаписать файл:
Чтобы не получать подсказки, используйте параметры -f :
Эта опция особенно полезна, когда вам нужно перезаписать несколько файлов, доступных только для чтения.
Не перезаписывать существующие файлы
Параметр -n указывает mv никогда не перезаписывать существующие файлы:
Если существует file1 приведенная выше команда ничего не сделает. В противном случае он переместит файл в каталог /tmp .
Резервное копирование файлов
Если целевой файл существует, вы можете создать его резервную копию, используя параметр -b :
Файл резервной копии будет иметь то же имя, что и исходный файл, с добавленной к нему тильдой (
Используйте команду ls, чтобы убедиться, что резервная копия была создана:
Подробный вывод
Другой вариант, который может быть полезен, — это -v . Когда используется эта опция, команда печатает имя каждого перемещенного файла:
Выводы
Команда mv используется для перемещения и переименования файлов и каталогов.
Для получения дополнительных сведений о команде mv страницу руководства или введите в терминале man mv .
Новые пользователи Linux, которых пугает командная строка, могут использовать файловый менеджер с графическим интерфейсом для перемещения своих файлов.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Команда mv
Описание команды mv
Команда mv используется для перемещения одного или нескольких файлов (или директорий) в другую директорию, а также для переименования файлов и директорий.
Синтаксис
исходные_файлы — это то, что мы будем перемещать или переименовывать. То есть это либо один файл, либо несколько файлов, либо директория, либо несколько директорий.
куда — это название директории, в которую мы перемещаем исходные файлы или директории. Или же это новое название файла или директории, если выполняется переименование. То есть это либо директория, либо новое название файла или директории.
Команда mv может:
- Переместить один или несколько файлов в другую директорию.
- Переместить одну или несколько директорий в другую директорию.
- Переименовать файл.
- Переименовать директорию.
Опции
- none или off — не делать резервных копий, даже если включена опция —backup
- numbered или t — имя резервной копии получит числовой индекс (пример: myfile.txt
).
Примеры использования команды mv
Рассмотрим несколько примеров использования команды mv в Linux.
Рекомендуется всегда использовать опцию -v , чтобы получать информацию о том, что именно команда mv делает с файлами.
Также крайне рекомендуется использовать опцию -i , чтобы выдавался запрос на перезапись существующих файлов. В примерах ниже мы эти опции опускаем.
Переместить файл
Переместим файл myfile1.txt в директорию mydir/ (директория должна существовать). Для этого выполняем команду без каких-либо аргументов:
Переименовать файл
Переименуем файл myfile1.txt в myfile2.txt :
Переименовать директорию
Переименуем директорию mydir1 в mydir2 . Выполняется точно также, как и переименование файлов.
Создавать резервные копии существующих файлов
Предположим, что нам нужно переименовать файл myfile1.txt в myfile2.txt , но файл myfile2.txt уже существует. Можно воспользоваться опцией -b , чтобы создать резервную копию существующего файла:
В результате сначала существующий файл myfile2.txt будет переименован в myfile2.txt
, то есть будет создана его резервная копия, и только потом файл myfile1.txt будет переименован в myfile2.txt .
Вместо значка тильда
можно добавлять к именам резервных копий произвольный суффикс. Например, добавим суффикс .bak . Для этого воспользуемся опцией -S
Переместить несколько файлов
Рассмотрим примеры использования команды mv для перемещения нескольких файлов в другую директорию.
Переместим сразу три файла в директорию mydir/
Переместим все файлы из текущей директории в директорию mydir/
Переместим все файлы с расширением .jpg в директорию mydir/
Переместить только те файлы, которых нет в директории назначения
Предположим, что нам нужно переместить все файлы из одной директории в другую, но если в директории назначения уже есть файлы с такими же именами, то их не перемещать. Для этого используем опцию -n
Переместить только те файлы, которые новее
Предположим, что нам нужно переместить все файлы из одной директории в другую, но если в другой директории уже есть файлы с такими же именами, то заменять существующие файлы только если исходный файл новее (по дате). Для этого используем опцию -u
Если в имени файла есть пробелы
Если в имени файла есть пробелы, то имя файла нужно заключить в кавычки или перед каждым пробелом добавлять символ \
Предположим, что нам нужно переименовать файл в имени которого содержится пробел — My file1.txt . Для этого можно заключить имя файла в кавычки (для файла назначения аналогично).
Или использовать символ косой черты перед пробелом.
Источник
Как переместить файлы и каталоги в Linux (mv Command)
How to Move Files and Directories in Linux (mv Command)
В этом руководстве мы объясним, как использовать mv команду для перемещения файлов и каталогов.
Перемещение файлов и каталогов является одной из самых основных задач, которые вам часто приходится выполнять в системе Linux.
Как использовать mv команду
Команда mv (короткая от перемещения) используется для переименования и перемещения файлов и каталогов из одного места в другое. Синтаксис mv команды следующий:
Это 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 :
Перемещение нескольких файлов и каталогов
Чтобы переместить несколько файлов и каталогов, укажите файлы, которые вы хотите переместить, в качестве источника. Например, для перемещения файлов file1 и file2 в dir1 каталоге вы должны ввести:
Команда mv также позволяет использовать сопоставление с образцом. Например, чтобы переместить все pdf файлы из текущего каталога в
/Documents каталог, вы должны использовать:
mv Параметры команды
Команда mv принимает несколько параметров, которые влияют на поведение команды по умолчанию.
В некоторых дистрибутивах Linux, mv может быть псевдоним к mv команде с пользовательским набором опций. Например, в CentOS mv есть псевдоним mv -i . Вы можете узнать, mv является ли псевдоним, используя type команду:
Если mv это псевдоним, вывод будет выглядеть примерно так:
Если указаны конфликтующие параметры, последний имеет приоритет.
Подскажите перед перезаписью
По умолчанию, если целевой файл существует, он будет перезаписан. Чтобы запросить подтверждение, используйте -i опцию:
Перезаписать тип файла y или Y .
Перезапись силы
Если вы попытаетесь перезаписать файл, доступный только для чтения, mv команда предложит вам перезаписать файл:
Чтобы избежать запроса, используйте -f параметры:
Эта опция особенно полезна, когда вам нужно перезаписать несколько файлов только для чтения.
Не перезаписывать существующие файлы
-n Вариант не говорит и mv не перезаписать существующий файл:
Если file1 существует, команда выше ничего не сделает. В противном случае он переместит файл в /tmp каталог.
Резервное копирование файлов
Если целевой файл существует, вы можете создать его резервную копию с помощью -b опции:
Файл резервной копии будет иметь то же имя, что и исходный файл, к которому будет
добавлена функция тильды ( ).
Используйте команду ls, чтобы убедиться, что резервная копия была создана:
Подробный вывод
Еще одна полезная опция -v . Когда эта опция используется, команда печатает имя каждого перемещенного файла:
Вывод
Команда mv используется для перемещения и переименования файлов и каталогов.
Для получения дополнительной информации о mv команде проверьте страницу руководства или введите man mv свой терминал.
Новые пользователи Linux, которых пугает командная строка, могут использовать файловый менеджер GUI для перемещения своих файлов.
Источник
Использование команды mv в Linux
Синтаксис
mv — одна из стандартных команд дистрибутивов, основанных на ядре Linux. О ней должен знать каждый пользователь, желающий изучить основные терминальные команды, чтобы через консоль выполнять любые необходимые действия. Эта утилита позволяет переименовать директории и отдельные объекты, а также перемещать их. Конечно, эти же действия можно осуществить и через графический интерфейс, но не всегда имеется к нему доступ или же требуется произвести поставленную задачу через «Терминал», не отвлекаясь на окружение рабочего стола. Задействовать команду mv в консоли очень просто, поскольку ее синтаксис не является сложным, а доступные опции можно выучить буквально за несколько минут, лишь взглянув на них. Однако мы все же обратим отдельное внимание на правила ввода и присутствующие аргументы, чтобы даже у начинающих пользователей больше не осталось вопросов по этой теме. Начать предлагаем с синтаксиса, а именно — с правил составления строки действия в консоли.
Как известно, синтаксис в программировании отвечает за правила ввода слов при составлении одного или нескольких запросов. Не обошло это правило и рассматриваемую сегодня команду. От последовательностей составления строки и зависит, выполнится ли требование пользователя корректно. Правильность написания выглядит так: mv + опции + исходные_файлы + место_назначения . Давайте более детально рассмотрим каждый фрагмент, чтобы вы могли понять его роль:
- mv — соответственно, вызов самой утилиты. Всегда является началом строки, за исключением установки аргумента sudo, отвечающего за выполнение команды от имени суперпользователя. Тогда строка приобретает вид sudo mv + опции + исходные_файлы + место_назначения .
- опции — устанавливаемые дополнительные задачи, например, выполнение резервного копирования, перезапись файлов и другие действия, о которых мы поговорим в отдельном разделе сегодняшнего материала.
- исходные_файлы — те объекты или директории, с которыми вы хотите произвести действие, например, переименовать или переместить.
- место_назначения — указывается при перемещении объектов, а если будет осуществляться переименования, то указывается новое название.
Это все правила ввода, которые необходимо запомнить. Больше никаких особенностей не имеется, поэтому можно переходить к разбору доступных опций.
Опции
Вы уже знаете, что опции — дополнительные аргументы в виде букв, которые указываются при необходимости произведения командой дополнительных действий. Практически все существующие в Linux команды могут выполняться с одной или несколькими опциями, что относится и к mv. Ее возможности направлены на следующие задачи:
- —help — выводит на экран официальную документацию об утилите. Пригодится, если вы забыли другие опции и желаете быстро получить общую сводку.
- —version — отображает версию mv. Практически никогда не используется пользователями, поскольку определение версии данного инструмента практически никогда не требуется.
- -b / —backup / —backup=МЕТОД — создает копию файлов, которые были перемещены или перезаписаны.
- -f — при активации не будет спрашивать разрешение у владельца файла, если речь идет о перемещении или переименовании файла.
- -i — наоборот, будет спрашивать разрешение у владельца.
- -n — отключает перезапись уже существующих объектов.
- —strip-trailing-slashes — удаляет завершающий символ / у файла при его наличии.
- -t ДИРЕКТОРИЯ — перемещает все файлы в указанную директорию.
- -u — осуществляет перемещение только в том случае, если исходный файл новее объекта назначения.
- -v — отображает сведения о каждом элементе во время обработки команды.
В будущем вы можете использовать приведенные выше опции, чтобы указывать их в одной строке во время переименования или перемещения отдельных объектов или директорий. Далее предлагаем более детально разобраться с самыми популярными примерами взаимодействия с командой mv, остановивших на всех основных действиях.
Перемещение файлов и папок
Из приведенной выше информации вы уже знаете, что рассматриваемая сегодня команда используется для перемещения файлов. Для этого потребуется запустить «Терминал» удобным способом и написать там mv myfile1.txt mydir/ , заменив указанное имя файла и конечную папку на необходимые. Если объект находится не в текущей директории, следует прописать полный путь к нему, о чем мы еще поговорим далее. То же самое можно выполнить и с отдельной папкой.
Переименование объектов и директорий
Второе предназначение консольной утилиты mv — переименование объектов. Производится это тоже через одну команду. Выше мы пообещали показать, как именно осуществляется операция с указанием полного пути. В таком случае строка обретает вид mv /home/lumpics/Рабочий стол/test.txt test2.txt , где /home/lumpics/Рабочий стол/test.txt — необходимое расположение объекта с учетом его названия и расширения, а test2.txt — имя, которое будет ему присвоено после активации команды.
Если нет желания указывать полный путь к объекту или каталогу, например, когда требуется произвести несколько действий в одной сессии, рекомендуется переместиться к расположению, вписав команду cd . После этого полный путь писать не нужно.
После этого давайте переименуем папку через mv test1 test , где test1 — изначальное название, а test1 — конечное.
Сразу же после нажатия на клавишу Enter вы увидите новую строку ввода, а это означает, что все изменения прошли успешно. Сейчас можно открыть файловый менеджер или любое другое средство, чтобы проверить новое название каталога.
Создание резервных копий объектов
При ознакомлении с опциями команды можно было заметить аргумент -b. Именно он отвечает за создание резервных копий. Правильное оформление строки выглядит так: mv -b /test/test.txt test1.txt , где /test/test.txt — непосредственный путь к файлу, а test1.txt — название для его резервной копии.
По умолчанию объекты резервных копий в конце своего названия имеют символ
, соответственно, команда mv тоже создает его автоматически. Если вы желаете изменить это, следует использовать строку mv -b -S «.txt» test.txt test1.txt при создании резервной копии. Здесь вместо «.txt» напишите оптимальное для вас расширение файла.
Перемещение нескольких файлов одновременно
Иногда возникает надобность переместить сразу несколько файлов. С этой задачей прекрасно справляется рассматриваемая сегодня утилита. В «Терминале» вам следует ввести лишь mv myfile1 myfile2 myfile3 mydir/ , заменив названия объектов и конечную папку на необходимые.
Если команды из консоли сейчас активируются из той директории, где располагаются все файлы для перемещения, используйте mv * mydir/ , чтобы сразу же перебросить их все в указанный каталог. Так вы сэкономите значительное количество времени на поочередном перемещении или ручном вводе имен всех объектов.
То же самое относится к элементам с одинаковым форматом. Если есть желание переместить, например, только изображения типа JPG, следует изменить строку на mv *.jpg mydir . То же самое касается и всех других известных типов файлов.
Перемещение отсутствующих в целевой директории файлов
Случаются ситуации, когда в определенную директорию нужно переместить ряд файлов, однако некоторые из них уже имеются в данном каталоге. Тогда требуется использовать опцию -n, чтобы в итоге команда обрела вид mv -n mydir1/* mydir2/ . Здесь замените указанные папки на необходимые, чтобы перемещение прошло корректно.
Как видите, команда mv может использоваться для разных целей и с определенными аргументами, которые позволяют без каких-либо проблем переименовать или переместить группу объектов либо какой-то конкретный файл. Если вас заинтересовало взаимодействие с другими стандартными консольными утилитами в Linux, советуем изучить материалы по данной теме, воспользовавшись приведенными ниже ссылкам.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник