
Net als elk ander besturingssysteem kunt u bestanden en mappen (mappen) in een Linux-distributie kopiëren en plakken met behulp van de desktopinterface. Maar u kunt tijd besparen door die bestanden in de Terminal te kopiëren. Hier is hoe.
Kopieer bestanden en mappen in Linux
cp
en rsync
zijn twee van de meest populaire opdrachten die u kunt gebruiken om snel bestanden en mappen in Linux te kopiëren. We stellen ze allebei aan je voor.
Het cp-commando gebruiken
cp
staat voor kopiëren en wordt, je raadt het al, gebruikt om bestanden en mappen in Linux te kopiëren. Je kunt gebruiken cp
om bestanden naar een map te kopiëren, kopieert u de ene map naar de andere en kopieert u meerdere bestanden naar een enkele map. Hier zijn alle voorbeelden die het gebruik van de cp
opdracht.
Beschouwen cp
’s syntaxis in zijn eenvoudigste vorm.
cp [file] [directory]
Een voorbeeld van het gebruik ervan ziet er als volgt uit.
cp Test1.txt copy_Test1_here/
De bovenstaande opdracht kopieert het tekstbestand Test1.txt
naar de copy_Test1_here/
map.
Als u meerdere bestanden heeft die u naar één map moet kopiëren, vermeldt u eenvoudig elk bestand met een spatie ertussen.
cp Test1.txt Test2.txt Test3.txt Test4.txt copy_all_Tests_here/
U kunt een bestand ook naar een map kopiëren, maar het onder een andere naam opslaan. Hier is de syntaxis voor.
cp [file] [directory]/[new filename]
Hiermee wordt de inhoud van de eerste tegel gekopieerd en in de map opgeslagen als de nieuwe bestandsnaam. Een praktijkvoorbeeld van hetzelfde zou er als volgt uitzien.
Aangezien er een bestand is Test1.txt
die naar de directory moet worden gekopieerd copy_Test1_here
zoals Test2.txt
:
cp Test1.txt copy_Test1_here/Test2.txt
Wilt u het in dezelfde map bewaren? U kunt een bestand kopiëren en de naam ervan als volgt wijzigen:
cp Test1.txt Test2.txt
Wilt u een hele map kopiëren? Laten we aannemen dat dir_1
en dir_2
zijn twee mappen in /Desktop
. Kopiëren dir_1
naar dir_2
de … gebruiken cp
commando, dit is wat je moet typen.
cp -a dir_1 dir_2
Hier optie: -a
staat voor “archief” en wordt gebruikt om de computer te laten weten dat we met mappen te maken hebben. De opdracht kopieert de map dir_1
naar dir_2
.
Als u niet zeker weet of het bestand of de map naar de doellocatie is gekopieerd, kunt u ook de optie . gebruiken -v
om de namen af te drukken van de bestanden of mappen die zijn gekopieerd (zoals de uitvoer van een computerprogramma).
Laten we bijvoorbeeld aannemen dat er een bestand is Test_Example
dat moet worden gekopieerd naar dir_1
. Om de uitvoer van de kopieerbewerking weer te geven, gebruikt u de -v
optie.
cp -v Test_Example.txt dir_1
De uitvoer zou er als volgt uitzien:
'Test_Example.txt' -> 'dir_1/Test_Example.txt
Het Rsync-commando gebruiken
De rsync
commando staat voor “Remote Sync” en wordt voornamelijk gebruikt om bestanden en mappen over te zetten tussen computers op hetzelfde netwerk. Het maakt het echter ook mogelijk om bestanden en mappen op dezelfde pc te kopiëren. Hier zijn enkele voorbeelden.
Aangezien we twee mappen hebben dir_1
, dir_2
en een bestand Test.txt
in dir_1
. Als we het bestand willen kopiëren naar dir_2
dit is wat de rsync
commando om hetzelfde te doen eruit zou zien.
rsync -v dir_1/Test.txt dir_2
Hier -v
is een afkorting voor “uitgebreid”. Het zorgt ervoor dat de details van de bestandsoverdracht verschijnen, vergelijkbaar met de -v
optie in de cp
opdracht. Hiermee kunt u bevestigen dat het kopiëren is gelukt. Dit is wat de uitvoer in ons geval zal zijn:
sent 110 bytes received 35 bytes 290.00 bytes/sec total size is 24 speedup is 0.17
U kunt ook meerdere bestanden tegelijk van de ene map naar de andere kopiëren. Stel dat je meedoet /Desktop
waarin er twee mappen zijn dir_1
en dir_2
. dir_1
heeft vier bestanden test1
, test2
, test3
en test4
en u wilt ze kopiëren naar dir_2
. Hier leest u hoe u dat kunt doen met rsync
:
rsync -v dir_1/Test1.txt dir_1/Test2.txt dir_1/Test3.txt dir_1/Test4.txt dir_2
De bovenstaande opdracht kopieert de bestanden test1
, test2
, test3
en test4
naar de map dir_2
.
Om de ene map naar de andere te kopiëren, moeten we de . gebruiken -a
optie. Hier is een voorbeeld van het kopiëren van mappen met Rsync.
rsync -av dir_1 dir_2
Als Linux nieuw voor je is en commando’s moeilijk te volgen lijken, neem dan de tijd en maak jezelf eerst vertrouwd met de basis Linux-commando’s. Je kunt ook veel leren over commando’s door gebruik te maken van de man
opdracht.
Losstaand van rsync
en cp
de install
commando stelt u ook in staat om bestanden in Linux te kopiëren.