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

Въведение

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

Повечето хора ще бъдат използвани за използване на графични инструменти за копиране на файлове от техните дискове. Ако сте свикнали да използвате Windows, тогава ще сте наясно с инструмент, наречен Windows Explorer, който го прави много лесно.

Windows Explorer е инструмент, известен като файлов мениджър, а Linux има няколко различни файлови мениджъри. Този, който се показва на вашата система до голяма степен зависи от версията на Linux, която използвате и до известна степен от работната среда, която използвате.

Най-често срещаните файлови мениджъри са, както следва:

Ако използвате Ubuntu , Linux Mint , Zorin , Fedora или openSUSE, вероятно файловият ви мениджър се нарича Nautilus.

Всеки, който изпълнява дистрибуцията с работната среда на KDE, вероятно ще открие, че Dolphin е мениджърът на файловете по подразбиране. Разпределенията, които използват KDE, включват Linux Mint KDE, Kubuntu, Korora и KaOS.

Мениджърът на файлове Thunar е част от настолната среда на XFCE, PCManFM е част от работната среда на LXDE и Caja е част от работната среда на MATE.

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

Nautilus ще бъде достъпен чрез менюто в Linux Mint и Zorin или ще се появи в Unity Launcher в Ubuntu или чрез изгледа на таблото в рамките на всяка дистрибуция, използваща GNOME, като Fedora или openSUSE.

За да копирате файл, преминете през файловата система, като кликнете два пъти върху папките, докато стигнете до файла, който искате да копирате.

Можете да използвате стандартните команди на клавиатурата, за да копирате файлове. Например, кликване върху файл и натискане на CTRL и C заедно взе копие от файл. Натискането на клавишите CTRL и V поставя файла в избраното от вас място за копиране на файла.

Ако поставите файл в същата папка, той ще има същото име като оригинала, с изключение на думата (копие) в края на него.

Можете също така да копирате файл, като кликнете с десния бутон на мишката върху файла и изберете елемента от менюто "копиране". След това можете да изберете папката, в която искате да я поставите, щракнете с десния бутон и изберете "паста".

Друг начин за копиране на файл е да кликнете с десния бутон върху файла и да изберете опцията "копиране на". Ще се появи нов прозорец. Намерете папката, в която искате да копирате файла, и кликнете върху бутона "изберете".

Можете да копирате няколко файла, като задържите клавиша CTRL, докато избирате всеки файл. Всеки от предишните методи като избиране на CTRL C или избиране на "copy" или "copy to" от контекстното меню ще работи за всички избрани файлове.

Командата за копиране работи върху файлове и папки.

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

Делфинът може да бъде стартиран чрез менюто на KDE.

Много от функциите в рамките на Делфините са същите като при Nautilus.

За да копирате файл, отворете папката, където се намира файлът, като кликнете два пъти върху папките, докато не видите файла.

Използвайте левия бутон на мишката, за да изберете файл или използвайте клавиша CTRL и левия бутон на мишката, за да изберете няколко файла.

Можете да използвате клавишите CTRL и C заедно, за да копирате файл. За да поставите файла, изберете папката, за да поставите файла и натиснете CTRL и V.

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

Също така можете да копирате файлове, като кликнете с десния бутон върху тях и изберете "Copy". За да поставите файл, можете да кликнете с десния бутон и да изберете "Поставяне".

Файловете могат също да бъдат копирани чрез плъзгане от една папка в друга. Когато го направите, ще се покаже меню с опции за копиране на файла, свързване на файла или преместване на файла.

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

Файловият мениджър на Thunar може да бъде стартиран от менюто в средата на работния плот на XFCE.

Както при Nautilus и Dolphin, можете да изберете файл с мишката и да използвате клавишите CTRL и C, за да копирате файла. След това можете да използвате клавишите CTRL и V, за да поставите файла.

Ако поставите файла в същата папка като оригинала, копираният файл запазва едно и също име, но е добавен "(копие)" като част от името му в почти същото като Nautilus.

Можете също така да копирате файл, като кликнете с десния бутон на мишката върху файла и изберете опцията "копиране". Имайте предвид, че Thunar не включва опция "copy to".

След като копирате файл, можете да го поставите, като отворите папката, за да го поставите. Сега просто кликнете с десния бутон и изберете "паста".

Преместването на файл в папка премества файла, вместо да го копира.

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

Файловият мениджър на PCManFM може да бъде стартиран от менюто в работната среда на LXDE.

Този файлов мениджър е сравнително бавен по очертанията на Thunar.

Можете да копирате файлове, като ги изберете с мишката. За да копирате файла, натиснете едновременно клавишите CTRL и C или щракнете с десния бутон върху файла и изберете "copy" от менюто.

За да поставите файла, натиснете CTRL и V в папката, в която искате да копирате файла. Можете също така да кликнете с десния бутон на мишката и да изберете "паста" от менюто.

Преместването и преместването на файл не копира файл, той го премества.

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

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

Можете да стартирате Caja от менюто в работната среда на MATE.

Caja много прилича на Nautilus и работи много по същия начин.

За да копирате файл, намерете го, като навигирате през папките. Кликнете върху файла и след това изберете CTRL и C, за да копирате файла. Можете също да кликнете с десния бутон и да изберете "копие" от менюто.

За да поставите файла, отидете до мястото, където искате да копирате файла, и натиснете CTRL и V. Алтернативно кликнете с десния бутон на мишката и изберете "паста" от менюто.

Ако поставите в същата папка като оригиналния файл, тогава файлът ще има същото име, но ще има "(копие)", добавен към края му.

Щракването с десния бутон върху файл също дава опция, наречена "Копирай". Това не е толкова полезно като опцията "копиране на" в Nautilus. Можете да изберете да копирате само на работния плот или в домашната папка.

Ако задържите клавиша за смяна на файл и го плъзнете в папка, ще се покаже меню с въпрос дали искате да копирате, преместите или свържете файла.

Как да копирате файл от един адрес до друг, като използвате

Синтаксисът за копиране на файл от място на друго е както следва:

cp / source / path / name / target / път / име

Например представете си, че имате следната структура на папките:

Ако искате да копирате файла1 от текущото му местоположение в / home / documents / folder1 в / home / documents / folder2, тогава ще въведете следното в командния ред:

cp / начало / gary / документи / папка1 / file1 / home / gary / documents / folder2 / file1

Има няколко преки пътища, които можете да направите тук.

Частта / home може да бъде заменена с tilda (~), която е обяснена в тази статия. Това променя командата към това

cp ~ / документи / папка1 / файл1 ~ / документи / папка2 / файл1

Можете просто да пропуснете името на файла за целта, ако възнамерявате да използвате същото име на файл

cp ~ / документи / папка1 / файл1 ~ / документи / папка2

Ако вече сте в целевата папка, можете просто да смените пътя за целта с пълно спиране.

cp ~ / documents / folder1 / file1.

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

cp file1 ~ / documents / folder2

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

В предишната секция папка1 съдържа файл, наречен file1, а folder2 не. Представете си обаче, че папката2 има файл, наречен file1, и сте изпълнявали следната команда:

cp file1 ~ / documents / folder2

Горната команда ще презапише файла1, който понастоящем е в папка 2. Няма предупреждения, няма предупреждение и няма грешки, защото по отношение на Линукс сте задали валидна команда.

Можете да вземете предпазни мерки при копиране на файлове, като накарате Linux да създаде резервно копие на файл, преди да го презапише. Просто използвайте следната команда:

cp -b / източник / файл / целеви / файл

Например:

cp -b ~ / документи / папка1 / файл1 ~ / документи / папка2 / файл1


В папката за местоназначение ще има файл, който е бил копиран, а в края ще има и файл с tilda (~), който основно е архив на оригиналния файл.

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

cp - backup = номерирани ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Името на файла за резервните копия ще бъде по реда на файла 1. ~ 1 ~, file1. ~ 2 ~ и т.н.

Как да попитате преди да презаписвате файлове, когато ги копирате, като използвате Linux

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

За целта използвайте следния синтаксис:

cp -i / източник / файл / целеви / файл

Например:

cp -i ~ / документи / папка1 / файл1 ~ / документи / папка2 / файл1

Ще се появи съобщение, както следва: cp: overwrite './file1'?

За да презапишете файла, натиснете Y на клавиатурата или да отмените едновременно натискане на N или CTRL и C.

Какво се случва, когато копирате символни връзки в Linux

Символичната връзка е малко като пряк път към работния плот. Съдържанието на символна връзка е адрес към физическия файл.

Представете си, следователно, че сте имали следната структура на папките:

Вижте следната команда:

cp ~ / документи / папка1 / файл1 ~ / документи / папка3 / файл1

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

Какво обаче се случва, ако копирате символната връзка от папка 2 до папка 3?

cp ~ / документи / папка2 / файл1 ~ / документи / папка3 / файл1

Файлът, който се копира в папка 3, не е символична връзка. Това всъщност е файла, посочен от символната връзка, така че всъщност получавате същия резултат, който бихте направили, като копирате файла1 от папка1.

Между другото, можете да получите същия резултат, като използвате следната команда:

cp -H ~ / документи / папка2 / файл1 ~ / документи / папка3 / файл1

Само за да сте сигурни, че има още един ключ, който абсолютно принуждава файла да се копира, а не символичната връзка:

cp -L ~ / документи / папка2 / файл1 ~ / документи / папка3 / файл1

Ако искате да копирате символната връзка, трябва да зададете следната команда:

cp -d ~ / документи / папка2 / файл1 ~ / документи / папка3 / файл1

За да накарате символната връзка да бъде копирана, а не физическият файл, използвайте следната команда:

cp -P ~ / документи / папка2 / файл1 ~ документи / папка3 / файл1

Как да създадете твърди връзки, като използвате командата cp

Каква е разликата между символната връзка и твърдата връзка?

Символичната връзка е пряк път към физическия файл. Той не съдържа повече от адреса на физическото досие.

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

Това ръководство ви разяснява всичко, което трябва да знаете за твърдите връзки .

Можете да създадете твърда връзка, използвайки командата cp, но обикновено бих препоръчал използването на командата ln.

cp -l ~ / source / file ~ / target / file

Като пример за това защо може да използвате твърда връзка, помислете дали имате папка, наречена видеоклипове, и в папката с видеоклипове имате наистина голям видеофайл, наречен honeymoon_video.mp4. Сега си представете, вие също искате този видеоклип да бъде известен като barbados_video.mp4, защото той също има кадри от Барбадос, където можете да отидете на меден месец.

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

Вместо това можете да създадете символна връзка, наречена barbados_video.mp4, която сочи към файла honeymoon_video.mp4. Това ще работи добре, но ако някой изтрие honeymoon_video.mp4, ще останете с връзка и нищо друго и връзката все още заема дисково пространство.

Ако сте създали твърда връзка обаче ще имате 1 файл с 2 имена на файлове. Единствената разлика е, че те съдържат различни инодови числа. (уникални идентификатори). Изтриването на файла honeymoon_video.mp4 не изтрива файла, а само намалява броенето за този файл с 1. Файлът ще бъде изтрит само ако всички връзки към този файл бъдат премахнати.

За да създадете връзката, бихте направили нещо подобно:

cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4

Как да създадете символни връзки, използвайки командата cp

Ако искате да създадете символна връзка вместо твърда връзка, можете да използвате следната команда:

cp -s / източник / файл / целеви / файл

Отново ще използвам лично командата ln -s, но това също работи.

Как да копирате файлове само ако те са по - нови

Ако искате да копирате файлове в папка, но само да презапишете файловете на местоназначението, ако източникът е по-нов, можете да използвате следната команда:

cp -u / източник / файл / целеви / файл

Струва си да се отбележи, че ако файлът не съществува на целевата страна, копието ще се осъществи.

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

Можете да предоставите повече от един файл източник в командата за копиране, както следва:

cp / източник / файл1 / източник / файл2 / източник / файл3 / цел

Горната команда би копирала файла1, файла2 и файла3 в целевата папка.

Ако файловете съвпадат с определен шаблон, можете да използвате и заместващи символи, както следва:

cp /home/gary/music/*.mp3 / начало / gary / music2

Горната команда ще копира всички файлове с разширение .mp3 в папката music2.

Как да копирате папки

Копирането на папки е същото като копирането на файлове.

Например представете си, че имате следната структура на папките:

Представете си, че искате да преместите папката folder1 така, че сега да живее под папка 2, както следва:

Можете да използвате следната команда:

cp -r / home / gary / documents / folder1 / home / gary / documents / folder2

Можете да използвате и следната команда:

cp -R / home / gary / documents / папка1 / home / gary / documents / folder2

Това копира съдържанието на папка1, както и всички поддиректории и файлове в поддиректории.

резюме

Това ръководство е дало повечето от инструментите, които изисквате за копиране на файлове около Linux. За всичко останало можете да използвате командата Linux човек .

човек cp