Копиране на файлове и копиране на директории в Linux

Copying Files Copying Directories Linux



Linux е място, което може да направи невероятни неща, когато изпълнява почти всяка задача. За да се насладите на пълната мощ на Linux, винаги е добра идея да имате познания за някои основни трикове и команда, нали? Днес нека да разгледаме командата за копиране на файлове в Linux.

Преди да започнем ръководството, е време за кратка бележка за това какво разбира Linux, като разкажете файл или папка. В Linux всяка папка е известна като директория. Директорията може да съдържа други директории и файлове с всякакъв размер, като се има предвид, че размерът на файла е достатъчен, за да се побере в устройството за съхранение.







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



Копиращи трикове

За копиране ще използваме командата cp. Това е основната структура на cp -



cp [параметър]source_file_directory target_file_directory

Ако искате да копирате файл в друга директория, трябва да изпълните следните команди. Обърнете внимание, че използвам | _+_ | с 3 тестови файла като демонстрация за това ръководство.





CD~/Изтегляния/testDir

# Копирайте всички налични файлове в | _+_ | директория

cp *~/работен плот/testDir1

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

  • -i - Интерактивен режим на копиране. Ако програмата установи някакъв конфликт (файл вече съществува и т.н.), тя ще поиска вашите действия по ситуацията.
  • -r - Рекурсивен. Тази опция ще копира всички включени файлове и директории до местоназначението. Той също така ще запази дървесната структура на директорията източник.
  • -v - Подробен режим. Това е полезно, ако искате да получите обратна връзка, че задачата за копиране върви добре. За всеки въпрос има 2 налични отговора - y (Да) и n (Не).
cp -v *~/работен плот/testDir1/

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

cp -irv~/работен плот/testDir1/

Копиране на цяла директория

Нека сега помислим за ситуация, в която трябва да копирате всичките си файлове и директории (папки) в целевата директория. Може би мислите да използвате същия трик, както по -горе, нали?

Ето едно тестово изпълнение на командата, където се опитвам да копирам всички файлове и директории под ~/Downloads/в създадена поддиректория sub/. След като изпълните тази команда -

cp *под/

Резултатът е този -

Ужасно, нали? Всичко е наред и cp трябваше да копира всичко в тази директория. Какъв е проблема?

Отговорът, който вече обсъждахме по -горе. Помните ли параметъра cp -r? Той казва да се изпълни задачата рекурсивно-копирайте всички поддиректории и файлове от източника до местоназначението.

Да го поправим веднага! Изпълнете фиксираната команда -

cp -vr *под/

Сега всичко изглежда добре и работи.

Интересно е да се отбележи, че подкаталогът на местоназначението също ще бъде копиран в себе си.

Както можете да видите, всичко в директорията Downloads, включително поддиректорията под, се намира в поддиректорията.

Точно така, ако искате да копирате цяла директория в друга директория, използвайте параметъра -r. Например ще копирам ~/Downloads/в/Desktop/testDir1/.

cp -vr~/Изтегляния/~/работен плот/testDir1/

Надяваме се, че вашият опит при копиране с Linux се е подобрил достатъчно. Наслади се!