Het kopiëren van bestanden en mappen kan snel en pijnloos zijn in Linux als u het cp-commando gebruikt. We leren hoe u cp kunt gebruiken en profiteren van de handige opties die uw kopieertaken veiliger maken.
Wat is het cp-commando in Linux?
Een opdrachtregelhulpprogramma voor Unix- en Linux-systemen dat zowel bestanden als mappen kan kopiëren, cp is beschikbaar op vrijwel elke Linux-distributie. Er wordt vaak naar verwezen in handleidingen voor het uitvoeren van bestandsbeheertaken in Linux.
Je hoeft geen terminale whizzkid te zijn om het te gebruiken. De syntaxis is eenvoudig en het is het gemakkelijkst te gebruiken als u de terminal opent in (of CD to) de map met de bestanden die u wilt kopiëren.
cpSyntaxis
De syntaxis voor cp lijkt erg op het mv-commando, waarbij u alleen een bron of bronnen (de bestanden of mappen die u wilt kopiëren) en een bestemming (de map of bestandsnaam voor de kopieën) hoeft op te geven.
cp [options] >source>... >destination>
Uw opdracht kan meerdere bronnen bevatten, maar er kan maar één bestemming zijn. De bestemming kan een andere map zijn, een nieuwe bestandsnaam of beide.
Bestanden kopiëren met cp
Als je een kopie wilt maken van een enkel bestand in dezelfde map, maar met een andere naam, gebruik dan een commando als dit:
cp file.txt newfile.txt

Om hetzelfde te doen, maar in een submap, gebruik je een commando als dit:
cp file.txt Backup/newfile.txt
De bovenstaande opdracht gaat ervan uit dat je een map hebt met de naam back-up binnen uw huidige directory.
Als u geen nieuwe naam voor het bestand wilt, geeft u gewoon de map op en niet de bestandsnaam in de bestemming:
cp file.txt Backup
Om meerdere bestanden met cp te kopiëren, schrijft u eenvoudig alle bestanden die u wilt kopiëren, gescheiden door een spatie, voordat u de bestemming opgeeft.
cp file1.txt file2.txt file3.txt Backup

Om tijd te besparen bij het kopiëren van meerdere bestanden, kunt u de wildcard-tag, een sterretje
cp *.txt Backup
om automatisch alle bestanden in de map met dezelfde extensie te kopiëren, met zoiets als het onderstaande voorbeeld: De bovenstaande opdracht vindt alle bestanden die eindigen op .tekst

Jokerteken gebruiken met Cp-opdracht
Dit is natuurlijk alleen nuttig als alle of de meeste bestanden die u wilt kopiëren dezelfde extensie hebben, of iets anders gemeen hebben in de bestandsnaam.
cp gebruiken om een map/directory te kopiëren Als u een map en alle inhoud ervan naar een nieuwe locatie wilt kopiëren, moet u de -R
cp -R Files Backup
optie. Hier is een voorbeeld: De bovenstaande opdracht kopieert de map Bestanden en plaats de kopie in een map met de naamback-up
. Als u de inhoud van een map wilt kopiëren, maar niet de map zelf, moet u de -T
cp -RT Files Backup
optie:
Handige cp-opties
Deze veelgebruikte opties voor het cp-commando zijn vooral handig als u zich zorgen maakt over mogelijke overschrijvingen of conflicten met bestandskenmerken. U zult in de vorige opdrachten merken dat u geen bericht van de terminal krijgt dat bevestigt dat er iets is gebeurd. Gebruik de uitgebreide optie om te zien wat er aan de hand is,-v
cp -v file.txt newfile.txt

De uitgebreide optie gebruiken met Cp Command Als u zich zorgen maakt over onbedoeld overschrijven, kunt u de -I
cp -i file.txt newfile.txt
optie om altijd om bevestiging te vragen wanneer er een bestandsnaamconflict is. Bijvoorbeeld: Met de bovenstaande opdracht, als er een bestand is met de naam nieuwbestand.txt

Cp Command gebruiken in interactieve modus U kunt ook bestandskenmerken behouden, zoals gebruikerseigendom, bestandsmodus en wijzigingsdatums, met de -P
cp -v file.txt newfile.txt
optie:
De optie behouden is handig als u meerdere gebruikers op uw systeem heeft, of als u een andere synchronisatiebewerking heeft die gevoelig is voor wijzigingsdatums van bestanden.
Opdrachtregel Vertrouwen kopiëren
Je weet nu hoe je cp kunt gebruiken om gemakkelijk en veilig bestanden te kopiëren, en je hebt een belangrijke stap gezet om comfortabel en veelzijdig te worden met het gebruik van de Linux-opdrachtregel.