Работа с файлами и директорями

24.06.2018

Теги: LinuxДиректорияКомандаКопироватьУдалитьФайл

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

  • cp — скопировать файл;
  • mv — переместить файл;
  • rm — удалить файл;
  • mkdir — создать директорию;
  • rmdir — удалить директорию;

Команда cp

Предназначена для копирования файлов и директорий:

cp [опции] источник(и) приемник

Опции:

  • -R, -r — копировать директории рекурсивно (то есть все поддиректории и все файлы в поддиректориях).
  • -f — разрешает удаление целевого файла, в который производится копирование, если он не может быть открыт для записи.
  • -i — команда будет запрашивать, следует ли перезаписывать конечный файл, имя которого совпадает с именем исходного.
  • -n — не перезаписывать существующий файл (отменяет опцию -i).
  • -v — выводит имя каждого файла перед его копированием.
$ cp data.txt data-back.txt

Если в директории, куда планируется скопировать файл, уже есть файл с таким именем, то он будет перезаписан. Во избежание таких ситуаций желательно использовать опцию -i. Команда также позводяет рекурсивно скопировать всю директорию с помощью опции -r.

$ cp -r /etc /etc-back # скопровать директорию

Команда mv

Предназначена для перемещения или переименования файлов и директорий:

mv [опции] источник(и) приемник

Опции:

  • –f — не запрашивать подтверждения операций.
  • –i — выводить запрос на подтверждение операции, когда существует файл, в который происходит переименование или перемещение.

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

$ mv old-name.txt new-name.txt # переименование файла

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

$ mv first.txt second.txt ./data/ # перемещение файлов в директорию data

Команда rm

Предназначена для удаления файлов и директорий:

rm [опции] файл(ы)

Опции:

  • -r — обязательная опция, если удаляемый файл является каталогом, пусть даже пустым.
  • -i — выводить запрос на подтверждение каждой операции удаления.
  • -f — не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами; не запрашивать подтверждения операций.

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

$ rm /usr/share/file

Команды mkdir и rmdir

Команда mkdir позволяет создать новую директорию, а с помощью команды rmdir можно удалить пустую директорию.

Опции команды mkdir:

  • -m, --mode=режим — установить код доступа (как в chmod)
  • -p, --parents — не выдавать ошибок если существует, создавать родительские каталоги если необходимо
  • -v, --verbose — печатать сообщение о каждом созданном каталоге

Поиск: Linux • cp • mv • rm • Директория • Команда • Копировать • Удалить • Файл

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.