Logiss.ru

Ваша компьютерная помощь
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Команда mv в Linux

Использование команды 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 — отображает сведения о каждом элементе во время обработки команды.
Читайте так же:
Скачать Кафель PROF последнюю версию

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

Перемещение файлов и папок

Из приведенной выше информации вы уже знаете, что рассматриваемая сегодня команда используется для перемещения файлов. Для этого потребуется запустить «Терминал» удобным способом и написать там mv myfile1.txt mydir/ , заменив указанное имя файла и конечную папку на необходимые. Если объект находится не в текущей директории, следует прописать полный путь к нему, о чем мы еще поговорим далее. То же самое можно выполнить и с отдельной папкой.

Перемещение файла в указанную папку через команду mv в Linux

Переименование объектов и директорий

Второе предназначение консольной утилиты mv — переименование объектов. Производится это тоже через одну команду. Выше мы пообещали показать, как именно осуществляется операция с указанием полного пути. В таком случае строка обретает вид mv /home/lumpics/Рабочий стол/test.txt test2.txt , где /home/lumpics/Рабочий стол/test.txt — необходимое расположение объекта с учетом его названия и расширения, а test2.txt — имя, которое будет ему присвоено после активации команды.

Переименование файла через утилиту mv в Linux

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

Переход указанному расположению для взаимодействия с утилитой mv в Linux

После этого давайте переименуем папку через mv test1 test , где test1 — изначальное название, а test1 — конечное.

Переименование папки при помощи mv в Linux в текущей папке

Сразу же после нажатия на клавишу Enter вы увидите новую строку ввода, а это означает, что все изменения прошли успешно. Сейчас можно открыть файловый менеджер или любое другое средство, чтобы проверить новое название каталога.

Успешное применение команды mv в Linux в текущем расположении

Создание резервных копий объектов

При ознакомлении с опциями команды можно было заметить аргумент -b. Именно он отвечает за создание резервных копий. Правильное оформление строки выглядит так: mv -b /test/test.txt test1.txt , где /test/test.txt — непосредственный путь к файлу, а test1.txt — название для его резервной копии.

Создание резервной копии существующего файла при помощи команды mv в Linux

По умолчанию объекты резервных копий в конце своего названия имеют символ

, соответственно, команда mv тоже создает его автоматически. Если вы желаете изменить это, следует использовать строку mv -b -S «.txt» test.txt test1.txt при создании резервной копии. Здесь вместо «.txt» напишите оптимальное для вас расширение файла.

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

Иногда возникает надобность переместить сразу несколько файлов. С этой задачей прекрасно справляется рассматриваемая сегодня утилита. В «Терминале» вам следует ввести лишь mv myfile1 myfile2 myfile3 mydir/ , заменив названия объектов и конечную папку на необходимые.

Одновременное перемещение нескольких файлов через утилиту mv в Linux

Если команды из консоли сейчас активируются из той директории, где располагаются все файлы для перемещения, используйте mv * mydir/ , чтобы сразу же перебросить их все в указанный каталог. Так вы сэкономите значительное количество времени на поочередном перемещении или ручном вводе имен всех объектов.

Читайте так же:
Как добавить в друзья в Одноклассниках

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

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

Перемещение всех файлов с указанным расширением через команду mv в Linux

Перемещение отсутствующих в целевой директории файлов

Случаются ситуации, когда в определенную директорию нужно переместить ряд файлов, однако некоторые из них уже имеются в данном каталоге. Тогда требуется использовать опцию -n, чтобы в итоге команда обрела вид mv -n mydir1/* mydir2/ . Здесь замените указанные папки на необходимые, чтобы перемещение прошло корректно.

Перемещение несуществующих в целевой директории файлов через mv в Linux

Как видите, команда mv может использоваться для разных целей и с определенными аргументами, которые позволяют без каких-либо проблем переименовать или переместить группу объектов либо какой-то конкретный файл. Если вас заинтересовало взаимодействие с другими стандартными консольными утилитами в Linux, советуем изучить материалы по данной теме, воспользовавшись приведенными ниже ссылкам.

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12312 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

ЗакрытьОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

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

How to Move Files and Directories in Linux (mv Command)

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

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

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

Читайте так же:
Скрытые настройки Google Chrome

Команда 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 «$

» «$_new»
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 при копировании материала ссылка на источник обязательна.

Ссылка на основную публикацию
Adblock
detector