Рассмотрим в данной статье следующие команды
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
Советую вам опробовать данные команды в терминале, скоро подвезу ещё Вам статью, следите за обновлениями.
Спасибо всем за внимание, ставьте лайки и подписывайтесь на канал! До скорых встреч!