Linux-opdrachten

De Linux Copy File-opdracht beheersen met voorbeelden

De Linux Copy File-opdracht beheersen met voorbeelden
Op elk besturingssysteem is het kopiëren van bestanden en mappen een van de meest voorkomende acties die een gebruiker uitvoert. Op de Linux-opdrachtregel kunt u het juiste gebruik van de cp-opdracht leren om het kopiëren van bestanden aan uw behoeften aan te passen en te beheersen. In dit artikel zullen we het gebruik van het Linux cp-commando uitleggen aan de hand van enkele handige voorbeelden.

We hebben de opdrachten en voorbeelden die in dit artikel worden genoemd, uitgevoerd op een Debian 10 Buster-systeem, maar je kunt ze repliceren op bijna alle Linux-distributies.

De Linux-opdrachtregel, de Terminal, is gemakkelijk toegankelijk via de applicatie.  Launcher zoeken als volgt:

Voorbeeld 1: Een enkel bestand kopiëren naar een doelmap

Het eenvoudigste gebruik van het cp-commando is om een ​​enkel bronbestand naar een doelmap te kopiëren. Hier is de syntaxis die u hiervoor kunt gebruiken:

$ cp bronbestand /doel/map

Voorbeeld:

In dit voorbeeld kopieer ik een bestand met de naam sample_file.txt naar mijn map Documenten:

Later heb ik de aanwezigheid van het bestand in de doelmap geverifieerd via de opdracht ls.

Voorbeeld 2: Meerdere bestanden kopiëren naar een doelmap

Met de opdracht cp kunt u meerdere bestanden naar een doelmap kopiëren met behulp van de volgende syntaxis:

$ cp sourcefile1 sourcefile2 sourcefile3…   /target/directory

Voorbeeld:

In dit voorbeeld kopieer ik twee voorbeeldbestanden naar mijn map Documenten via de opdracht cp:

Later heb ik de aanwezigheid van deze bestanden in de doelmap geverifieerd via de opdracht ls.

Voorbeeld 3: Kopiëren van bestanden op een interactieve manier

Als er een bestand met dezelfde naam in uw doelmap bestaat, kunt u de opdracht cp gebruiken om u te vragen voordat u het doelbestand overschrijft. U kunt de schakeloptie -i op de volgende manier gebruiken:

$ cp -i bronbestand /doel/map

Voorbeeld:

In dit voorbeeld is een bestand met de naam sample_file.txt bestaat al in mijn map Documenten, daarom vraagt ​​het cp-commando, met de vlag -i, me of ik het wil overschrijven. Het bestand wordt overschreven als ik bij deze prompt y invoer.

Voorbeeld 4: Bestanden kopiëren samen met een uitgebreide uitvoer

Een uitgebreide uitvoer drukt af wat de opdracht doet. Dit kan als volgt in het cp-commando worden opgenomen met de schakeloptie -v:

$ cp -v bronbestand /doel/map

Voorbeeld:

U kunt in het volgende voorbeeld zien hoe de opdracht cp een uitgebreide uitvoer afdrukt tijdens het kopiëren van een opdracht:

Voorbeeld 5: Een directory recursief kopiëren

Gebruik van de -r optie met het cp commando recursief kopieert alle bestanden en mappen in een map naar een andere locatie. Dit is hoe u de cp-opdracht in dit scenario kunt gebruiken:

$ cp -r map1 map2

Voorbeeld:

In het volgende voorbeeld wordt de hele map 1, met al zijn bestanden, gekopieerd naar map2.

Ik heb later de inhoud van map2 geverifieerd via de opdracht ls. De map2 bevat nu een kopie van de bronmap.

Voorbeeld 6: Een map recursief kopiëren terwijl een archief behouden blijft

Door de -a schakelaar te gebruiken met het cp commando, kun je twee dingen tegelijk doen:

Dit is hoe u de cp-opdracht in dit scenario kunt gebruiken:

$ cp -a directory1 directory2

Voorbeeld:

In het volgende voorbeeld wordt alle volledige map 1, met al zijn bestanden, gekopieerd naar map2. Ook worden de bestanden later gearchiveerd zoals geverifieerd met het 'ls -l commando'.

Voorbeeld 7: Kopieer een bestand als het nieuwer is dan het doelbestand

Soms wil je een bestand alleen naar de doelmap kopiëren als het nieuwer is dan het doelbestand. Dit kan worden gedaan door de schakeloptie -u te gebruiken met het cp-commando:

$ cp -u sourcefileORsourcedirectory /target/directory

Voorbeeld:

In dit voorbeeld heb ik een bestand sample_file bewerkt.txt uit mijn bronmap. Deze bestanden zijn al naar de doelmap gekopieerd voordat ik het bestand heb bewerkt. Dit is te zien in de volgende uitvoer van de opdracht 'ls -l':

Toen ik nu de bronmap naar de doelmap kopieerde, verifieerde de uitgebreide uitvoer dat alleen dat bestand wordt gekopieerd dat door mij is bewerkt.

Voorbeeld 8: Kopieer een bestand maar overschrijf niet als er al een doelbestand bestaat

U kunt de opdracht cp vertellen om het bestand niet te overschrijven als het al bestaat op de doellocatie. Dit kan als volgt worden gedaan via de schakeloptie -n:

$ cp -n bronbestand /doel/map

Voorbeeld:

In dit voorbeeld heb ik eerst geprobeerd een bestand te kopiëren naar de doellocatie waar het al bestond. De -i schakelaar vroeg me of ik het wil overschrijven.

In het tweede commando heb ik de -n switch toegevoegd. Het negeerde de -i schakeloptie maar overschreef niet het reeds bestaande bestand in de doelmap.

Voorbeeld 9: Maak een symbolische link naar een bestand in de doelmap

Met de schakeloptie -s in het cp-commando kunt u een symbolische link naar het bronbestand in de doelmap maken in plaats van het bronbestand te kopiëren.

$ cp -s bronbestand /doel/map

Voorbeeld:

In het volgende voorbeeld heb ik een symbolische link gemaakt naar het bestand sample_file.txt in de doelmap.

Ik heb later de aanwezigheid van de symbolische link in de doelmap geverifieerd via de opdracht 'ls -l'.

Voorbeeld 10: Maak een harde link naar een bestand in de doelmap

Wanneer u een harde koppeling maakt naar een bestand in een andere map, wordt het bestand niet naar de doelmap gekopieerd; in plaats daarvan wordt een harde link naar het bronbestand gemaakt. Het inodenummer van zowel het bronbestand als de gekopieerde harde link is hetzelfde. Zo maak je een harde link:

$ cp -l bronbestand /doel/map

Voorbeeld:

In dit voorbeeld heb ik een harde link gemaakt naar het bronbestand in de map Documenten.

Via het commando 'ls -il' heb ik geverifieerd dat zowel het originele bestand als de harde link dezelfde inodenummers hebben.

Dit was alles wat je moest weten om het cp-commando onder Linux onder de knie te krijgen. Door een combinatie van deze geschakelde opties te gebruiken, kunt u het kopiëren van bestanden veel beter aanpasbaar maken.

Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...