Linux команда для перемещения файлов

Содержание
  1. Команда mv
  2. Описание команды mv
  3. Синтаксис
  4. Опции
  5. Примеры использования команды mv
  6. Переместить файл
  7. Переименовать файл
  8. Переименовать директорию
  9. Создавать резервные копии существующих файлов
  10. Переместить несколько файлов
  11. Переместить только те файлы, которых нет в директории назначения
  12. Переместить только те файлы, которые новее
  13. Если в имени файла есть пробелы
  14. Как переместить файлы с помощью команды Linux: mv
  15. Введение
  16. Как переименовать файл с помощью команды mv в Linux
  17. Что произойдет, если файл уже существует
  18. Как перемещать файлы и каталоги в Linux (команда mv)
  19. Как использовать команду mv
  20. Перемещение нескольких файлов и каталогов
  21. Параметры команды mv
  22. Запрашивать перед перезаписью
  23. Принудительная перезапись
  24. Не перезаписывать существующие файлы
  25. Резервное копирование файлов
  26. Подробный вывод
  27. Выводы
  28. Работа с файлами и каталогами в Linux
  29. Введение
  30. Требования
  31. Расположение каталогов в файловой системе
  32. Просмотр содержимого каталогов
  33. Перемещение между каталогами
  34. Операции с файлами и каталогами
  35. Создание
  36. Удаление
  37. Перемещение
  38. Копирование
  39. Редактирование файлов
  40. Заключение

Команда mv

Описание команды mv

Команда mv используется для перемещения одного или нескольких файлов (или директорий) в другую директорию, а также для переименования файлов и директорий.

Синтаксис

исходные_файлы — это то, что мы будем перемещать или переименовывать. То есть это либо один файл, либо несколько файлов, либо директория, либо несколько директорий.

куда — это название директории, в которую мы перемещаем исходные файлы или директории. Или же это новое название файла или директории, если выполняется переименование. То есть это либо директория, либо новое название файла или директории.

Команда mv может:

  • Переместить один или несколько файлов в другую директорию.
  • Переместить одну или несколько директорий в другую директорию.
  • Переименовать файл.
  • Переименовать директорию.

Опции

  • none или off — не делать резервных копий, даже если включена опция —backup
  • numbered или t — имя резервной копии получит числовой индекс (пример: myfile.txt

).

  • existing или nil — если в директории уже есть резервные копии с числовыми индексами, то использовать числовые индексы для новых резервных копий, во всех остальных случаях использовать метод simple .
  • simple или never — делать обычные резервные копии (пример: 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

    Введение

    Команду mv не следует путать с командой cp которая копирует файл из одного места в другое. Команда mv физически изменяет местоположение файла или переименовывает его. Это не означает, что файл больше не существует в своем первоначальном месте.

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

    Представьте, что вы скопировали большое количество фотографий с вашей цифровой камеры в папку Pictures в вашей домашней папке. (

    Нажмите здесь для гида о тильде (

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

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

    Для этого примера предположим, что в папке изображения, которые имеют следующие файлы:

    Трудно сказать, по фотографиям, что они на самом деле представляют. Каждое имя файла имеет дату, связанную с ним, так что вы можете по крайней мере поместить их в папки, основанные по их датам.

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

    Для создания папки используйте команду MKDIR следующим образом :

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

    Теперь вы можете быть удивлены, почему я создал каждый месяц папку с номером и именем (т.е. 01_January).

    При запуске листинга каталога с помощью в команду Ls папки возвращаются в алфавитном порядке. Без чисел апрель будет первым, а затем август и т.д. С помощью числа в имени папки, он гарантирует месяц возвращать в правильном порядке.

    С помощью создаются папки теперь вы можете начать перемещать файлы изображений в соответствующие папки следующим образом:

    В каждой из строк кода выше изображения копируется в соответствующую папку: год и месяц на основе даты в имени файла.

    Период (.) В конце строки означает то, что известно как метасимвол. Это в основном гарантирует , что файл сохраняет такое же имя.

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

    Что произойдет, если файл уже существует

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

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

    Это переименовывает test1.txt в test2.txt. Если есть уже test2.txt тогда станет test2.txt

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

    Если вы переносите сотни файлов, то вы, вероятно, напишите сценарий для выполнения перемещения. В этом случае вы не будете видеть сообщение с вопросом, хотите ли вы переместить файл или нет.

    Вы можете использовать следующий синтаксис для перемещения файлов без перезаписи существующих файлов.

    Наконец, есть еще один переключатель, который позволяет обновлять файл назначения, если исходный файл более новый.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

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

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

    Источник

    Работа с файлами и каталогами в Linux

    Введение

    В этом руководстве для начинающих пользователей мы ознакомимся с основными командами для работы с файлами и каталогами (иногда их еще называют директориями) в Linux-системах.

    Требования

    Cервер с Ubuntu 20.04

    Все команды, описанные ниже, будут работать и в других дистрибутивах Linux.

    Расположение каталогов в файловой системе

    При входе на сервер, вы, как правило, попадаете в домашний каталог вашей учетной записи, отведенный для хранения файлов и создания директорий.

    Для того чтобы узнать, где располагается каталог, в котором мы сейчас находимся, используется команда:

    Результат выполнения команды выглядит следующим образом:

    Домашний каталог располагается после имени учетной записи пользователя, в приведенном примере он называется /demo. Этот каталог находится в каталоге с именем /home и в каталоге верхнего уровня, который называется root или корневой каталог, поэтому представлен одной косой чертой /.

    Просмотр содержимого каталогов

    Для просмотра содержимого каталога используется команда ls. Название этой команды является сокращением слов list files.

    Просмотреть содержимое любой директории можно следующими способами:

    Либо введя команду:

    В результате выполнения команды отображаются файлы и каталоги, находящиеся внутри данного каталога:

    К команде ls можно добавлять дополнительные флаги, например, чтобы показать детализированное представление (права, список владельцев файлов или папок, размер, дату последнего модифицирования) файлов и директорий в текущей директории, можно использовать флаг -l:

    Результат выполнения команды:

    Для просмотра списка всех файлов, включая скрытые файлы и каталоги, вы можете добавить флаг -a:

    Результат выполнения команды:

    Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип, можно с помощью команды:

    Результат выполнения команды:

    Перемещение между каталогами

    Для перехода в домашний каталог используется команда cd. Название этой команды является сокращением слов change directory.

    Для перехода в домашний каталог пользователя user используется команда:

    Для перехода в предыдущую директорию, в которой мы находились до перехода в текущую директорию также используется команда cd.

    В Linux-системах каждый файл и каталог находятся в самой верхней директории, которая называется «корневой» и обозначается одним символом слэш /.

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

    Каждый абсолютный путь должен начинаться с косой черты — символа слэш /.

    Для перехода в директорию уровнем выше используется команда:

    Для перехода в директорию двумя уровнями выше:

    Операции с файлами и каталогами

    У каждой команды имеется множество параметров, чтобы узнать их, наберите команду и параметр —help, например:

    Далее приведен список основных команд навигации в консоли Linux.

    Создание

    Создание файлов производится с помощью команды:

    Создание каталогов выполняется с помощью команды вида:

    Название этой команды является сокращением слов make directory.

    Создание двух каталогов одновременно выполняется с помощью команды:

    Для создания дерева каталогов используется команда следующего вида:

    Удаление

    Для удаления директорий используется команда rmdir имя_директории. Название этой команды является сокращением слов remove directory.

    Для удаления файлов используется команда rm. Например, для удаления файла с именем file1 используется команда:

    Команда rm также позволяет удалять не только файлы, но и каталоги.

    Для удаления директории с именем dir1 со всеми подкаталогами и файлами используется опция -r (от слова recursive):

    Можно удалить одновременно две директории со всем их содержимым:

    Также можно использовать параметр -f, который означает, что при удалении не будет запрашиваться подтверждение.

    Команда для удаления файла будет выглядеть так:

    Команда для удаления каталога:

    Перемещение

    Для перемещения и переименования файлов и каталогов используется команда mv. Название этой команды является сокращением слова move.

    Переименовать файл можно с помощью команды:

    Для того чтобы переместить файл, используется команда:

    Копирование

    Для копирования используется команда cp. Название этой команды является сокращением слова copy.

    Чтобы скопировать файл file1 и назвать его file2, используется команда:

    Для того чтобы копировать директорию dir1 в директорию dir2, используется команда:

    Скопировать файл с именем file1 в директорию с именем dir1, можно с помощью команды:

    Редактирование файлов

    Мы ознакомились с основными командами для работы с каталогами и файлами.

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

    Команда nano позволяет работать в одном из самых простых текстовых редакторов командной строки Linux, который занимает весь терминал в течение всего срока его использования.

    В результате ввода в терминал команды nano будет открыт чистый файл.

    Интерфейс выглядит следующим образом:

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

    В середине должно располагаться содержимое файла, в настоящее время оно пустое.

    В нижней части интерфейса расположен ряд комбинаций клавиш, которые указывают с основными элементами управления текстового редактора. Для каждого из них символ ^ означает клавишу CTRL.

    Для того чтобы открыть справку используйте сочетание клавиш CTRL-G.

    Закрывается справка с помощью сочетания клавиш CTRL-X. После закрытия справки мы возвращаемся к редактированию.

    Вводить и редактировать можно любой текст, например, можно ввести: “Hello World!”

    Для сохранения внесенных изменений следует нажать сочетание клавиш CTRL-O. Внимание! Это буква О, а не ноль.

    Далее система попросит вас ввести либо подтвердить имя файла, который вы хотите сохранить:

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

    После ввода имени файла нажмите клавишу ENTER.

    Для того чтобы выйти из тестового редактора нажмите сочетание клавиш CTRL-X.

    Если вы внесли изменения и не сохранили файл, вам будет предложено сохранить сделанные вами изменения:

    Вы можете нажать клавишу Y, чтобы сохранить изменения, клавишу N для отмены изменений и выхода, или сочетание клавиш CTRL-C, чтобы отменить операцию выхода из режима редактирования файла.

    Если вы решили сохранить изменения, вам будет предложено сохранить их в том же файле, который был отредактирован.

    Нажмите клавишу ENTER, чтобы сохранить файл и выйти из редактора.

    Заключение

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

    Источник

    Читайте также:  Как проверить ping windows
  • Оцените статью