Докато работите по система Linux, копирането на файлове и директории е важна задача, която се изпълнява ежедневно. Всички потребители се нуждаят от проста и лесна помощна програма, чрез която могат да копират всички свои файлове и директории. За тази цел най-често използваната помощна програма за командния ред cp се използва в UNIX и Linux системи.
Ще обясним командата 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 в official_directory:
$cp -Rличен_директория официален_директорияАко искате да копирате само файлове и всички поддиректории, а не изходната директория, използвайте следната команда с опция „-RT“:
$cp -RTличен_директория официален_директорияГорната команда ще копира съдържанието на директорията, включително всички скрити файлове вместо самата директория.
Копирайте няколко файла в различни директории
Използвайки следната команда, можете да копирате множество файлове в различни директории:
$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 и нейното използване.