Kopieer Directory Linux - 4 eenvoudige opdrachten

Pictogram voor leestijd 4 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

kopieer map linux

Denkt u erover na hoe u een map op Linux kunt kopiëren? Of u nu cruciale gegevens wilt beveiligen of bestanden wilt distribueren, het kopiëren van mappen is een fundamentele vaardigheid voor beheerders.

In deze handleiding behandel ik enkele essentiële opdrachten om deze bewerking uit te voeren. Laten we gaan!

Hoe een map op Linux te kopiëren

1. druk op CTRL + ALT + T om de terminal te openen.

2. Type "cp -R pad/naar/bron/map /pad/naar/bestemming/map“. In mijn geval kopieer ik map1 van “~/Desktop/test” naar “~Documenten/map2”.

een map van bron naar bestemming kopiëren met behulp van de cp-opdracht op Linux

3. Controleer ter verificatie de inhoud van de doelmap.

De doelmap openen voor verificatie op een Linux-systeem

Hoe meerdere mappen op Linux te kopiëren

Laten we de volgende opdrachten verkennen om meerdere mappen op Linux te kopiëren:

1. Met behulp van de cp-opdracht

In op Linux gebaseerde besturingssystemen is de cp commando wordt gebruikt om meerdere bestanden en mappen te kopiëren. Het creëert identieke exemplaren.

Bovendien kunt u de -R or -r optie voor recursief kopiëren. Deze optie dwingt de opdracht cp om de mappen en hun volledige inhoud, inclusief de submappen, te kopiëren.

Om deze opdracht te gebruiken:

1. Ga eerst naar uw bronmap met cd:

Verplaatsen naar de bronmap met behulp van cd-opdracht

2. Voer vervolgens de opdracht uit ls commando om de inhoud van de werkmap weer te geven:

inhoud van de bronmap weergeven met behulp van de opdracht ls

3. Typ de “cd -R map1 map2 /pad/naar/bestemming/map'opdracht in uw terminal. In mijn geval maak ik een kopie van “map1”, “map2” en “map3” van de huidige map in “~/Desktop/test”.

meerdere mappen op Linux kopiëren met behulp van de cp-opdracht

4. Controleer de doelmap ter verificatie.

Het verifiëren van het bestaan ​​van meerdere mappen in de doelmap

2. Het tar-commando gebruiken

teer is een veelzijdig hulpprogramma voor het archiveren en kopiëren van meerdere mappen. Meer specifiek, u kunt het gebruiken om maak een gecomprimeerd archief van de vereiste mappen. Extraheer vervolgens de inhoud naar de gewenste locatie.

Om dit te doen, voegt u de volgende opties toe aan de tar-opdracht (volgens de vereisten):

  • -c creëert een nieuw archief.
  • -z comprimeer of decomprimeer het archief met gzip.
  • -v geeft de uitgebreide uitvoer weer en toont de bestanden die worden gearchiveerd.
  • -f specificeert de naam van het archiefbestand.
  • -x bestanden uit een archief extraheren.
  • -C wijzigingen in de opgegeven map aanbrengen voordat bestanden worden uitgepakt.

Om nu meerdere mappen te kopiëren met tar:

1. Maak eerst een gecomprimeerd pakket van meerdere mappen met “tar -czvf bestandsnaam.tar.gz map1 map2'Commando.

een gecomprimeerd archief van meerdere mappen maken met behulp van tar op Linux

2. Pak nu het gecomprimeerde pakket uit met behulp van de “tar -xzvf bestandsnaam.tar.gz -C /pad/naar/bestemming/map'Commando.

het extraheren van de inhoud naar de gewenste bestemming met behulp van de tar-opdracht op Linux

3. Met behulp van de rsync-opdracht

rsync is een ander bekend hulpprogramma voor directorysynchronisatie. Je kunt het gebruiken met de -a optie om schakel de archiefmodus in. Hierdoor blijven de rechten en kenmerken van de opgegeven mappen behouden.

Om het te gebruiken, typt u “rsync -a map1 map2 map3 /pad/naar/bestemming/map"In de terminal.

Meerdere mappen kopiëren met de rsync-opdracht op Linux

Hoe mappen naar externe hosts te kopiëren

Om mappen naar een externe host te kopiëren, kunt u het volgende gebruiken:

Voorwaarden

1. Installeer eerst de SSH-server op de externe host met “sudo apt-get installeer openssh-server'.

2. Start de SSH-service met “sudo systemctl start ssh'.

3. Schakel het in met “sudo systemctl ssh inschakelen'.

4. Type "sudo systemctl-status ssh' om te verifiëren of SSH actief en actief is.

5. Type "sudo ufw staat 22 toe' om ervoor te zorgen dat de firewall op de externe hosts inkomende verbindingen op poort 22 toestaat.

Nu bent u klaar om mappen naar externe hosts te kopiëren.

Met behulp van de rsync-opdracht

Typ: “rsync -ar map1 map2 gebruiker@ip-adres:/pad/naar/bestemmingsmap'.

meerdere mappen naar een externe host kopiëren met behulp van de rsync-opdracht op Linux

Hier kopieer ik “map1”, “map2” en “map3” naar de map “~/Desktop/test” van een externe server op “10.0.2.15” met de gebruikersnaam “auteur”.

Met behulp van de scp-opdracht

scp is een ander commando dat bestanden en mappen kan kopiëren tussen lokale en externe hosts.

Typ gewoon: “scp -r map1 map2 gebruiker@ip_adres:/pad/naar/bestemming/map'.

meerdere mappen naar een externe host kopiëren met behulp van de scp-opdracht op Linux

Mogelijk bent u wellicht ook geïnteresseerd in:

Dus nu ben je bekend met Linux-opdrachten voor het kopiëren van directory's. Het belangrijkste is dat ze allemaal perfect werken op de meeste Linux-distributies.

Aarzel niet om uw favoriete methode te delen in de reacties hieronder!

Meer over de onderwerpen: linux