Linux команди

Овладяване на командата за копиране на файл с Linux с примери

Овладяване на командата за копиране на файл с Linux с примери
Във всяка операционна система копирането на файлове и директории е едно от най-честите действия, които потребителят извършва. В командния ред на Linux можете да научите правилното използване на командата cp за персонализиране и главно копиране на файлове според вашите нужди. В тази статия ще обясним използването на командата Linux cp, като представим някои полезни примери.

Изпълнихме командите и примерите, споменати в тази статия, на Debian 10 Buster система, но можете да ги репликирате на почти всички дистрибуции на Linux.

Командният ред на Linux, терминалът, може лесно да бъде достъпен чрез приложението.  Търсене на стартер, както следва:

Пример 1: Копиране на един файл в целевата директория

Най-простото използване на командата cp е да копирате един файл-източник в целевата директория. Ето синтаксиса, който можете да използвате, за да го направите:

$ cp sourcefile / target / directory

Пример:

В този пример копирам файл с име sample_file.txt в папката ми Documents:

По-късно проверих наличието на файла в целевата папка чрез командата ls.

Пример 2: Копиране на множество файлове в целевата директория

С командата cp можете да копирате множество файлове в целевата директория, като използвате следния синтаксис:

$ cp sourcefile1 sourcefile2 sourcefile3 ... / target / directory

Пример:

В този пример копирам два примерни файла в папката ми Documents чрез командата cp:

По-късно проверих наличието на тези файлове в целевата папка чрез командата ls.

Пример 3: Копиране на файлове по интерактивен начин

Ако във вашата целева папка съществува файл със същото име, можете да използвате командата cp, за да ви подкани, преди да презапишете целевия файл. Можете да използвате превключвателя -i по следния начин:

$ cp -i sourcefile / target / directory

Пример:

В този пример файл с име sample_file.txt вече съществува в папката ми Documents, поради което командата cp, с флага -i, ме подканва дали искам да го презапиша. Файлът ще бъде заменен, ако въведа y при този ред.

Пример 4: Копиране на файлове заедно с подробен изход

Многословен изход отпечатва какво прави командата. Това може да бъде включено в командата cp с превключвателя -v, както следва:

$ cp -v sourcefile / target / directory

Пример:

Можете да видите в следния пример как командата cp отпечатва подробен изход, докато копира команда:

Пример 5: Рекурсивно копиране на директория

Използването на опцията -r с командата cp рекурсивно копира всички файлове и папки в директория на друго място. Ето как можете да използвате командата cp в този сценарий:

$ cp -r директория1 директория2

Пример:

В следващия пример цялата папка 1 с всичките й файлове ще бъде копирана в folder2.

По-късно проверих съдържанието на folder2 чрез командата ls. Папката2 съдържа копие на папката източник сега.

Пример 6: Рекурсивно копиране на директория при запазване на архив

Използвайки превключвателя -a с командата cp, можете да направите две неща едновременно:

Ето как можете да използвате командата cp в този сценарий:

$ cp -а директория1 директория2

Пример:

В следващия пример цялата цяла папка 1 с всичките й файлове ще бъде копирана в folder2. Също така файловете ще бъдат архивирани, както е потвърдено по-късно чрез командата 'ls -l'.

Пример 7: Копирайте файл, в случай че е по-нов от целевия файл

Понякога искате да копирате файл в целевата директория само ако е по-нов от целевия файл. Това може да се направи с помощта на превключвателя -u с командата cp:

$ cp -u sourcefileORsourcedirectory / target / directory

Пример:

В този пример редактирах файл sample_file.txt от моята папка източник. Тези файлове вече бяха копирани в целевата папка, преди да редактирам файла. Това може да се види в следващия изход на командата 'ls -l':

Сега, когато копирах папката източник в целевата папка, подробният изход потвърди, че ще бъде копиран само този файл, който е редактиран от мен.

Пример 8: Копирайте файл, но не презаписвайте, ако целевият файл вече съществува

Можете да кажете на cp командата да не презаписва файла, ако той вече съществува в целевото местоположение. Това може да стане чрез превключвателя -n, както следва:

$ cp -n sourcefile / target / directory

Пример:

В този пример първо опитах да копирам файл в целевото местоположение, където той вече съществува. Превключвателят -i ме подкани, ако искам да го презапиша.

Във втората команда добавих ключа -n. Той игнорира превключвателя -i, но не презаписва вече съществуващия файл в целевата директория.

Пример 9: Създайте символна връзка към файл в целевата директория

С превключвателя -s в командата cp можете да създадете символична връзка към изходния файл в целевата папка, вместо да копирате изходния файл.

$ cp -s sourcefile / target / directory

Пример:

В следващия пример създадох символична връзка към файла sample_file.txt в целевата папка.

По-късно проверих наличието на символната връзка в целевата папка чрез командата 'ls -l'.

Пример 10: Създайте твърда връзка към файл в целевата директория

Когато създавате твърда връзка към файл в друга папка, файлът не се копира в целевата папка; вместо това се създава твърда връзка към изходния файл. Номерът на inode както на изходния файл, така и на копираната твърда връзка е еднакъв. Ето как да създадете твърда връзка:

$ cp -l sourcefile / target / directory

Пример:

В този пример създадох твърда връзка към изходния файл в папката Documents.

Чрез командата 'ls -il' проверих, че както оригиналният файл, така и твърдата връзка имат еднакви inode номера.

Това беше всичко, което трябваше да знаете, за да овладеете командата cp в Linux. Използвайки комбинация от тези превключени, можете да направите копирането на файлове много по-адаптивно.

Емулирайте кликванията на мишката, като задържите курсора на мишката с кликаща мишка в Windows 10
Използването на мишка или клавиатура в неправилна поза при прекомерна употреба може да доведе до много здравословни проблеми, включително напрежение, ...
Добавете жестове на мишката към Windows 10, като използвате тези безплатни инструменти
През последните години компютрите и операционните системи значително се развиха. Имаше време, когато потребителите трябваше да използват команди за на...
Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...