Команда mv в Linux
Использование команды 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, советуем изучить материалы по данной теме, воспользовавшись приведенными ниже ссылкам.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 12312 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Как переместить файлы и каталоги в 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 используется для перемещения файлов из одного каталога в другой.
Также команда mv используется для переименования файла в системах Linux.
Пользователи Linux часто используют эту команду.
Вы должны узнать о команде mv в Linux и ее параметрах.
В этом руководстве вы познакомитесь с командой Linux mv с полезными примерами.
Команда move полезна для переименования файла SOURCE в имя файла DEST.
Также вы можете переместить SOURCE в другой DIRECTORY.
Эта команда также позволила бы нам переместить DIRECTORY, включая все подкаталоги, в целевой каталог.
Примеры команд mv
Ниже приведены основные примеры команд mv в терминале Linux.
Переименовать файл в текущем каталоге – например, переименовать файл source.txt в dest.txt в текущем каталоге.
Переместить файл в каталог назначения – переместить файл source.txt, доступный в текущем каталоге, в каталог /tmp.
В приведенной выше команде имя файла в целевом каталоге не изменилось.
Вы также можете переименовать файл в каталоге назначения, просто указав имя файла в месте назначения.
Переместить файл из исходного каталога в целевой каталог – мы также можем переместить файлы или каталог из другого каталога в целевой каталог.
Приведенная ниже команда переместит файл /var/dir1/source.log в каталог /var/log с тем же именем.
Переместить сразу несколько файлов в место назначения – mv принимает несколько исходных файлов и одновременно перемещает их в каталог назначения.
Следующая команда переместит file1.txt, file2.txt в текущий каталог и /opt/file3.txt в каталог /tmp.
Здесь последний параметр командной строки используется командой mv в качестве пункта назначения.
Вы также можете использовать параметр -t для указания каталога назначения.
Параметры командной строки mv
Вы должны помнить некоторые параметры командной строки для команды mv, полезные при работе с терминалом.
-b Используйте эту опцию для создания резервной копии каждого существующего файла назначения.
Это очень полезно в случае нежелательной перезаписи и потери данных.
Если целевой файл уже существует, создается его копия с добавлением
-f, –force Используйте эту опцию, чтобы перезаписать целевой файл без запроса подтверждения.
Это полезно для использования команды mv в задачах автоматизации или скриптах оболочки.
-i, –interactive Этот параметр всегда запрашивает подтверждение перед перезаписью файла назначения.
Введите опцию y/n, чтобы разрешить или отклонить запрос перезаписи.
-t, –target-directory = DIRECTORY
Используйте эту опцию, чтобы переместить несколько файлов в целевой каталог.
Приведенная выше команда переместит файлы file1.txt, file2.txt и /opt/file3.txt в каталог /tmp.
Если каталог назначения с таким же именем уже существует, то команда по умолчанию перемещает исходный файл в каталог назначения.
Этот параметр указывает команде mv обрабатывать место назначения как файл и останавливать перемещение источника в место назначения.
-u, –update – этот параметр указывает команде mv перемещаться только в том случае, если файл SOURCE новее, чем файл назначения, или если файл назначения отсутствует.
Заключение
В этом руководстве вы узнали об использовании команды Linux mv с полезными примерами и параметрами командной строки.
Пожалуйста, поделитесь своими мыслями об этой статье в комментариях, чтобы улучшить ее.
Как переименовать папку Linux
Переименовать папку в Linux не намного сложнее, чем переименовать файл. Вы можете сделать это в графическом интерфейсе или с в терминале с помощью нескольких команд. Как и для других задач в Linux для этой существует множество способов решения.
Можно переименовать не просто одну папку, а выбрать стразу несколько и настроить для них массовое переименование. Вы можете использовать команду mv, rename, а также утилиту find для массового переименования. Но сначала давайте поговорим о том как всё это сделать в файловом менеджере.
Как переименовать папку в Linux
1. Файловый менеджер
Самый простой способ переименовать папку — в файловом менеджере. Например, для Ubuntu это Nautilus. Откройте файловый менеджер и кликните правой кнопкой мыши по нужной папке. В контекстном меню выберите Переименовать:
Затем просто введите новое имя:
После нажатия клавиши Enter папка будет переименована.
2. Команда mv
Команда mv предназначена для перемещения файлов в другое место, однако её можно без проблем использовать чтобы переименовать папку или файл не перемещая его никуда. По сути, если файл или папка перемещается в пределах одного раздела диска, то на самом деле они просто переименовываются, а физически остаются на том же месте. Синтаксис:
$ mv старое_имя новое_имя
Чтобы переименовать папку
/Музыка/Папка 1 в Папка 11 используйте:
Если в имени файлов есть пробелы, то путь к файлу следует взять в кавычки. После выполнения этой команды папка будет переименована:
Обратите внимание, что слеш в конце папки назначения писать нельзя, иначе, ваша папка будет перемещена в указанную папку, если такая существует.
3. Команда rename
Команду rename можно использовать аналогично mv, только она предназначена специально для переименования файлов и папок поэтому у неё есть несколько дополнительных возможностей. Синтаксис команды следующий:
$ rename регулярное_выражение файлы
Но прежде всего программу надо установить:
sudo apt install rename
Самый простой пример, давайте заменим слово «Папка» на «Dir» во всех папках:
Можно пойти ещё дальше и использовать регулярное выражение чтобы заменить большие буквы в названиях на маленькие:
Чтобы не выполнять действия, а только проверить какие папки или файлы собирается переименовывать команда используйте опцию -n:
4. Скрипт Bash
Для массового переименования папок можно использовать скрипт на Bash с циклом for, который будет перебирать все папки в директории и делать с ними то, что нужно. Вот сам скрипт:
#!/bin/bash
for dir in *
do
if [ -d «$dir» ]
then
mv «$
fi
done
Этот скрипт добавляет слово _new для всех папок в рабочей директории, в которой был он был запущен. Не забудьте дать скрипту права на выполнение перед тем, как будете его выполнять:
chmod ugo+x dir_rename.sh
5. Команда find
Массовое переименование папок можно настроить с помощью утилиты find. Она умеет искать файлы и папки, а затем выполнять к найденному указанную команду. Эту особенность программы можно использовать. Давайте для всех папок, в имени которых есть dir добавим слово _1. Рассмотрим пример:
find . -name «Dir*» -type d -exec sh -c ‘mv «<>» «<>_1″‘ ;
Утилита ищет все папки, в имени которых есть слово Dir, затем добавляет с помощью mv к имени нужную нам последовательность символов, в данном случае единицу.
6. Утилита gio
Утилита gio позволяет выполнять те же действия что и с помощью обычных утилит mv или rename, однако вместо привычных путей, можно использовать пути GVFS. Например: smb://server/resource/file.txt. Для переименования папки можно использовать команду gio move или gio rename. Рассмотрим пример с move:
Переименование папки Linux выполняется аналогично тому, как это делается с помощью mv.
Выводы
В этой небольшой статье мы рассмотрели как переименовать папку Linux. Как видите, для этого существует множество способов и всё делается достаточно просто.
Нет похожих записей
alt=»Creative Commons License» width=»» />
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.