При работе в системе 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 и ее использование.