Linux переместить всю папку

Содержание
  1. Как перемещать файлы и каталоги в Linux (команда mv)
  2. Как использовать команду mv
  3. Перемещение нескольких файлов и каталогов
  4. Параметры команды mv
  5. Запрашивать перед перезаписью
  6. Принудительная перезапись
  7. Не перезаписывать существующие файлы
  8. Резервное копирование файлов
  9. Подробный вывод
  10. Выводы
  11. Копирование, перемещение, переименование и удаление файлов и каталогов в Linux
  12. Основные команды для работы с файловой системой Linux
  13. Перемещение по дереву файловой системы
  14. Действия с файлами и каталогами
  15. Копирование
  16. Перемещение и переименование файлов
  17. Удаление
  18. Как переместить файлы и каталоги в Linux (mv Command)
  19. How to Move Files and Directories in Linux (mv Command)
  20. В этом руководстве мы объясним, как использовать mv команду для перемещения файлов и каталогов.
  21. Как использовать mv команду
  22. Перемещение нескольких файлов и каталогов
  23. mv Параметры команды
  24. Подскажите перед перезаписью
  25. Перезапись силы
  26. Не перезаписывать существующие файлы
  27. Резервное копирование файлов
  28. Подробный вывод
  29. Вывод

Как перемещать файлы и каталоги в 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 :

Читайте также:  Как активировать экранную клавиатуру windows

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

Не перезаписывать существующие файлы

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

Если существует file1 приведенная выше команда ничего не сделает. В противном случае он переместит файл в каталог /tmp .

Резервное копирование файлов

Если целевой файл существует, вы можете создать его резервную копию, используя параметр -b :

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

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

Подробный вывод

Другой вариант, который может быть полезен, — это -v . Когда используется эта опция, команда печатает имя каждого перемещенного файла:

Выводы

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

Для получения дополнительных сведений о команде mv страницу руководства или введите в терминале man mv .

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

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

Источник

Копирование, перемещение, переименование и удаление файлов и каталогов в Linux

Деятельность системного администратора Linux-систем неразрывно связана с работой в файловой системе. Т. е. с копированием, удалением, перемещением или переименованием файлов и каталогов. Естественно, все эти действия выполняются в командной строке. Поскольку для сервера использование графических оболочек является неоправданной тратой системных ресурсов. Серверная машина должна предоставлять только исчерпывающий инструментарий для выполнения возлагаемых на неё задач. Поэтому использование командной оболочки на сервере — необходимое и достаточное условие для выполнение задач по администрированию. Какой бы «недружелюбной» и на первый взгляд «неудобной» была системная консоль, но выполнение в ней таких элементарных действий как работа с файлами и каталогами определяет основу системного администрирования.

Основные команды для работы с файловой системой Linux

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

  • cd – перемещение по дереву каталогов файловой системы. В качестве параметра указывается пункт назначения — какой-либо каталог по относительному или абсолютному пути;
  • ls – просмотр содержимого каталога. По-умолчанию выводит содержимое текущего (активного) каталога, если целевой каталог не задан явно через параметр;
  • cp – копирование файлов и каталогов. Первым параметром является источник, вторым — конечный объект-копия;
  • rm – удаление файлов. Может использоваться и для удаления каталогов;
  • rmdir – удаление каталогов;
  • mv – перемещение или переименование файлов или каталогов. В качестве параметров указываются сначала источник, затем конечный объект. Для переименования абсолютные (или относительные) пути для источника и целевого объекта должны совпадать;
  • pwd – определение текущего (активного) каталога.

Итого команд меньше десятка, однако это внушительный арсенал.

Перемещение по дереву файловой системы

Чтобы попасть в нужное место файловой системы, например в каталог, в котором хранятся файлы настроек виртуальных хостов Apache, нужно дать команду (для Ubuntu, например):

Теперь команда pwd выведет этот путь, конечный каталог которого (sites-available) стал активным:

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

Или, что, то же самое:

С помощью команды ls можно также просматривать и скрытые файлы и каталоги (имена которых начинаются с символа точки), а также режимы доступа к ним, добавив ключи -a и -l. Нужно заметить, что в случае использования опции -a также будут показаны псевдокаталоги с именами «.» и «. .», обозначающие текущий и каталог уровнем выше соответственно. Например, если требуется запустить какой-либо исполняемый файл (скрипт или программу) в текущем каталоге, то следует дать следующую команду:

Читайте также:  Как установить видеоадаптер для windows

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

Перейти на два уровня выше:

Перейти в каталог somedir1, который находится в каталоге уровнем выше:

» используется для обозначения домашнего каталога текущего пользователя, например следующая команда:

переведёт пользователя в каталог с сайтом на CMS Drupal (к примеру…), находящуюся в директории htdocs его домашнего каталога. Если в имени файла или директории присутствуют символы пробела, то в этом случае необходимо такие фрагменты заключать в двойные кавычки:

Действия с файлами и каталогами

Некоторые команды для их полноценного использования должны выполняться с применением дополнительных ключей и механизмов. Например, команда rmdir не сможет удалить директорию, если она не пуста. Для использования команды cp в некоторых случаях необходимо, чтобы каталог источника был активным каталогом. Для обработки нескольких файлов или каталогов можно применять маску для их выборки, а также рекурсию с помощью опции -R.

Копирование

Когда, к примеру, нужно создать конфигурацию нового виртуального хоста, то в этом случае проще всего воспользоваться копией существующей конфигурации по-умолчанию:

Теперь можно вносить специфические для нового виртуального хоста настройки в файле drupal8-devtest.conf.

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

В результате все файлы (со всеми поддиректориями и их содержимым) из директории /etc/skel/ скопируются в домашний каталог текущего пользователя. Ключ -R позволяет выполнять копирование рекурсивно, т. е. и для всех поддиректорий, ключ -p указывает команде cp сохранять информацию о владельце и режимах доступа к файлам. По-умолчанию команда cp при копировании перезаписывает уже существующие файлы. Для того, чтобы заставить cp каждый раз запрашивать разрешение на перезапись нужно добавлять ключ -i (интерактивный режим). Можно также указать cp никогда не перезаписывать файлы — для этого служит ключ -n. Символ точки «.» указывает обрабатывать все файлы в текущем каталоге.

Когда нужно скопировать определённые файлы, например, начинающиеся на «drupal» или с определённым расширением, можно воспользоваться заданием маски с помощью символа звёздочки «*»:

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

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

просто переименует файл drupal8-devtest.conf на drupal8-devtest_back.conf.

перенесёт тот же файл в директорию backup домашнего каталога текущего пользователя. И даст ему новое имя drupal8-devtest_back.conf.

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

Перемещение файла (или каталога со всем его содержимым) в другое место нужно дать команду:

Для команды mv можно также применять маску для отбора только конкретных файлов/каталогов:

Удаление

Команда rm – одна из самых опасных. При неосмотрительном и невнимательном её использовании можно удалить целую файловую систему, которую придётся потом восстанавливать. Для удаления какого-либо файла нужно выполнить следующую команду:

Очень рекомендуется использовать опцию -i:

Данная команда кроме всех файлов и каталогов в директории downloads удалит также (по-умолчанию) и сам этот каталог. Поэтом крайне важно контролировать её действия с помощью опции -i. Также для команды rm можно использовать задание масок с помощью символа звёздочки.

Для ознакомления со всеми доступными для каждой из команд опциями следует использовать ключ —help для вывода краткой справки.

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

Источник

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

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

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

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

Читайте также:  Arch linux драйвера wifi

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

Источник

Оцените статью