Найти тему
Блог тыжпрограммиста

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

Оглавление

Рассмотрим в данной статье следующие команды

cp — копирует файлы и каталоги.

mkdir — создает каталоги.

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

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

cp -u *.html destination

Ну что приступим! Как создать каталог?

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

mkdir dir1

По итогам выполнения команды у нас появится каталог dir1. Также можно создать несколько каталогов командой

mkdir dir1 dir2 dir3

По итогу 3 каталога на выходе

Копирование файлов и каталогов

Команда cp копирует каталоги

cp элемент1 элемент2

Некоторые параметры, которые пригодятся при использовании:

-a, --archive - cкопировать файлы и каталоги со всеми атрибутами, включая идентификаторы владельцев и права доступа. Без этого параметра копии обычно получают значения атрибутов по умолчанию, определенных для пользователя, выполняющего копирование.

-i, --interactive - запрашивать у пользователя подтверждение перед перезаписью существующего файла. Если этот параметр отсутствует, команда cp просто перезапишет существующие файлы.

-r, --recursive - Рекурсивно копировать каталоги и их содержимое. Это обязательный параметр (или параметр -a) при копировании каталогов

-u, --update - При копировании файлов из одного каталога в другой копировать только файлы, отсутствующие в каталоге назначения или более новые

-v, --verbose Выводить информационные сообщения в процессе копирования

Давайте рассмотрим примеры команд

cp file1 file2 - скопирует file1 в file2. Если file2 существует, он будет затерт новым файлом file1. Если file2 отсутствует, он будет создан

cp -i file1 file2 То же, что и выше, но если файл file2 существует, у пользователя будет запрошено подтверждение перед перезаписью файла

cp file1 file2 dir1 Скопирует file1 и file2 в каталог dir1. Каталог dir1 должен существовать

cp dir1/* dir2 С использованием группового символа. Скопирует все файлы из каталога dir1 в каталог dir2. Каталог dir2 должен существовать

cp -r dir1 dir2 Скопирует каталог dir1 (и все его содержимое) в каталог dir2. Если каталог dir2 не существует, он будет создан и заполнен содержимым каталога dir1

Советую вам опробовать данные команды в терминале, скоро подвезу ещё Вам статью, следите за обновлениями.

Спасибо всем за внимание, ставьте лайки и подписывайтесь на канал! До скорых встреч!