Примеры команд cp в Linux

Linux Cp Command Examples



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

Мы объясним команду cp на некоторых примерах в этой статье.







Базовый синтаксис команды cp

Чтобы использовать команду cp, следуйте синтаксису, приведенному ниже:



$cp [флаги] [исходный файл] [файл назначения]

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



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





Использование команды cp

Вот следующие варианты использования «команды cp», которые мы сейчас объясним на нескольких примерах:

Скопировать файл в текущий рабочий каталог

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



Пример

Например, выполнив указанную ниже команду, вы можете скопировать test_file.txt в backup_file.txt:

$cptest_file.txt backup_file.txt

Скопируйте файл в другой каталог

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

Пример

Например, чтобы скопировать test_file.txt в каталог / lookup, используйте следующую команду:

$cptest_file.txt/Погляди

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

$cptest_file.txt/Погляди/newtest_file.txt

Приведенная выше команда скопирует файл с новым именем «newtest_file.txt» в указанное место назначения.

Скопируйте каталоги в другой каталог

Используя опцию «-R» или «-r», вы можете скопировать все файлы, включая подкаталоги, в другой каталог.

Пример

В следующем примере мы копируем personal_directory в официальный_directory:

$cp Personal_directory официальный_directory

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

$cp -RTPersonal_directory официальный_directory

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

Скопируйте несколько файлов в разные каталоги

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

$cptest_file.txt личный_каталог test_file1.txt официальный_каталог

Команда Linux cp с параметрами

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

Если целевой файл существует, он будет перезаписан по умолчанию. Использование флага «-n» с командой cp говорит нам не перезаписывать уже существующий файл.

Используйте опцию «i», чтобы принудительно сгенерировать запрос на подтверждение.

$cp test_file.txt test_file1.txt

Если вы хотите скопировать файл только в место назначения, если он еще не существует, используйте следующую команду с опцией ‘-u’:

$cp -utest_file.txt test_file1.txt

Чтобы сохранить право собственности и временные метки файла, используйте следующую команду с опцией ‘-v’:

$cp -utest_file.txt test_file1.txt

Заключение

Мы объяснили команду cp, используя различные примеры в этой статье. Кроме того, мы также объяснили, как использовать различные параметры с командой cp для получения желаемых результатов. Следовательно, используя все перечисленные выше параметры с командой cp, вы копируете файлы и каталоги из разных мест в вашу систему Linux. Я уверен, что теперь вы хорошо знаете команду cp и ее использование.