Hoe alle bestanden van een map naar een andere map in Linux te kopiëren

How Copy All Files From Directory Another Directory Linux



Het kopiëren van het bestand of de map betekent het maken van een nieuw bestand met dubbele inhoud zoals in het bestaande bestand.

Soms moeten we de bestanden of mappen kopiëren in plaats van een back-upprogramma te hebben. De bestanden kunnen met dezelfde naam worden gekopieerd, of u kunt de naam ook wijzigen.







Het kopiëren van een bestand, map of map is een eenvoudige en basistaak in het Linux-besturingssysteem. Commando's hernoemen, verwijderen of kopiëren worden gebruikt als dagelijkse bewerkingen tijdens het werken met de opdrachtregelinterface.



Hoewel er meerdere commando's zijn om de bestanden te kopiëren, cp en rsync commando zijn veelgebruikte eenvoudigste benaderingen.



Hoe bestanden te kopiëren met cp Command in Linux:

De cp commando is een van de meest gebruikte commando's om de kopiëren operatie. Met deze opdracht kunt u bestanden of mappen van de bron naar de bestemming kopiëren, d.w.z. één map.





De syntaxis van de cp commando is:

$cp [opties] [bron...] [bestemming…]

Laten we een voorbeeld bekijken om de cp-opdrachttool beter te begrijpen.



In de huis map, maak een temp map met het tekstbestand met de naam tekst_bestand1.txt en voeg er willekeurige inhoud aan toe.

Kopieer een bestand met dezelfde naam:

Kopiëren van een tekst_bestand1.txt bestandsdirectory met dezelfde naam, open de terminal en typ de genoemde cp commando met het juiste pad.

Haal het pad van de map op door met de rechtermuisknop op het bestand te klikken en naar de Eigendommen optie (het is de gemakkelijke manier om de padlink te krijgen).

Er wordt een dialoogvenster geopend met het volledige pad van een tekstbestand:

Gebruik dit pad met de cp opdracht om bestand te kopiëren:

$cp /huis/Warda/temp/tekst_bestand1.txt/huis/Warda/temp2

Deze opdracht kopieert de tekst_bestand1.txt bestand naar de temp2 map.

Typ de . om het te verifiëren ls commando in de terminal:

$ls /huis/Warda/temp2

Kopieer een bestand met een andere naam:

Om het bestand in de huidige werkmap met de andere naam te kopiëren, typt u het volgende: cp commando met bestandslocatie:

$cp /huis/Warda/temp/tekst_bestand1.txt/huis/Warda/temp/tekst_bestand2.txt

Verifieer het met behulp van de ls opdracht:

$ls /huis/Warda/temp

Kopieer meerdere bestanden met cp Command:

Meerdere bestanden kopiëren met de cp commando, navigeer de terminal naar de map waar bestanden zijn opgeslagen en voer vervolgens de cp commando met de bestandsnamen die u wilt kopiëren en het doelpad.

$CD /huis/Warda/temp

$cptekst_bestand1.txt tekst_bestand2.txt tekst_bestand3.txt/huis/Warda/temp2

Voer de genoemde opdracht uit om te controleren of bestanden met succes zijn gekopieerd:

$ls /huis/Warda/temp2

Bovengenoemde scenario's zijn hoe u een enkel of geselecteerd bestand in een map kunt kopiëren. Gebruik nu het jokerteken ( * ) om huidige bestanden van een map naar een andere specifieke map te kopiëren.

Laten we eens kijken hoe het werkt:

Voer de ... uit ls commando om te controleren hoeveel bestanden er in de temp map:

$ls /huis/Warda/temp

In plaats van alle bestandsnamen in de terminal te vermelden, gebruikt u het jokerteken ( * ) met het mappad om alle bestanden naar de bestemming te kopiëren:

$cp /huis/Warda/temp/ * /huis/Warda/temp2

Voer nu de opdracht ls opnieuw uit om te controleren of alle bestanden zijn gekopieerd in de temp2 map:

$ls /huis/Warda/temp2

Hoe bestanden te kopiëren met de opdracht rsync in Linux:

De rsync command is een andere veelzijdige Linux-tool om zowel lokaal als op afstand bestanden en mappen te synchroniseren en te kopiëren.

De syntaxis van de rsync commando is om bestanden te kopiëren is:

$rsync[opties…] [bron...] [bestemming…]

Het is een vooraf gebouwd hulpmiddel in veel Linux-distributies. Als u het echter niet op uw systeem krijgt, installeer het dan door de volgende opdracht uit te voeren:

$sudogeschiktinstallerenrsync

Voer de volgende opdracht uit om een ​​bestand van de ene plaats naar de andere te kopiëren:

$rsync/huis/Warda/dir1/bestand1.txt/huis/Warda/dir2/tekst_bestand.txt

Typ om te bevestigen:

$ls /huis/Warda/dir2

Om alle directorybestanden naar een andere locatie te kopiëren, zou de opdracht zijn:

$rsync-tot /huis/Warda/dir1/ /huis/Warda/dir2

(De -tot met de rsync commando wordt gebruikt om mappen recursief te kopiëren)

Dit zijn de twee concepten:

Als u een afsluitende slash ( / ) met het pad, kopieert het de inhoud van de bronmap naar de doelmap, net zoals weergegeven in de afbeelding:

Maar als u het niet toevoegt, kopieert het de bronmap naar de doelmap, zoals:

$rsync-tot /huis/Warda/aan u /huis/Warda/dir2

De bovenstaande opdracht kopieert a dir1 map naar de dir2 map.

Conclusie:

Het kopiëren van een bestand of map is het basiscommando dat men kan gebruiken. Men kan het meerdere keren gebruiken tijdens het gebruik van het Linux-besturingssysteem.

Deze gids heeft de twee eenvoudigste benaderingen gezien, de: cp commando en de rsync opdracht. Met behulp van deze opdrachten hebben we geleerd hoe we een enkel bestand, meerdere bestanden en zelfs de ene map naar de andere kunnen kopiëren.