Android

Cp-opdracht in linux (bestanden kopiëren)

Linux Command Line Tutorial For Beginners 8 - cp command

Linux Command Line Tutorial For Beginners 8 - cp command

Inhoudsopgave:

Anonim

Wanneer u op Linux- en Unix-systemen werkt, is het kopiëren van bestanden en mappen een van de meest voorkomende taken die u dagelijks uitvoert.

cp is een opdrachtregelprogramma voor het kopiëren van bestanden en mappen op Unix- en Linux-systemen., zullen we uitleggen hoe het commando cp gebruiken.

Hoe het commando cp gebruiken

De algemene syntaxis voor de opdracht cp is als volgt:

cp SOURCE… DESTINATION

De SOURCE kan een of meer bestanden of mappen als argumenten bevatten en het argument DESTINATION kan een enkel bestand of map zijn.

  • Als de argumenten SOURCE en DESTINATION beide bestanden zijn, kopieert de opdracht cp het eerste bestand naar het tweede. Als het bestand niet bestaat, maakt de opdracht het. Wanneer de SOURCE meerdere bestanden of mappen als argumenten heeft, moet het argument DESTINATION een map zijn. In deze situatie worden de SOURCE bestanden en -mappen verplaatst naar de map DESTINATION argumenten SOURCE en DESTINATION beide mappen zijn, kopieert de opdracht cp de eerste map naar de tweede.

Als u bestanden en mappen wilt kopiëren, moet u ten minste leesmachtigingen voor het bronbestand hebben en schrijfmachtigingen voor de doelmap. Anders wordt een fout met toestemming geweigerd weergegeven.

Bestanden kopiëren met cp Command

Het meest basisscenario van het gebruik van cp is het kopiëren van een bestand naar de huidige werkmap. Als u bijvoorbeeld een bestand met de naam file.txt naar file_backup.txt wilt file.txt , file_backup.txt u de volgende opdracht uit:

cp file file_backup

of

cp file{, _backup}

Om een ​​bestand naar een andere map te kopiëren, geeft u het absolute of relatieve pad naar de doelmap op.

Wanneer alleen de mapnaam als een bestemming is opgegeven, heeft het gekopieerde bestand dezelfde naam als het oorspronkelijke bestand.

In het volgende voorbeeld kopiëren we het bestand file.txt naar de map /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

Als het doelbestand bestaat, wordt het standaard overschreven. De optie -n geeft aan dat cp een bestaand bestand niet moet overschrijven.

Gebruik de optie -i om cp te dwingen om bevestiging te vragen.

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Bij het kopiëren van een bestand is het nieuwe bestand eigendom van de gebruiker die de opdracht uitvoert. Gebruik de optie -p om de bestandsmodus, het eigendom en de tijdstempels te behouden:

cp -p file.txt file_backup.txt

Een andere optie die nuttig kan zijn, is -v , die cp vertelt uitgebreide uitvoer af te drukken:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Directories kopiëren met cp Command

Gebruik de optie -R of -r om een ​​map te kopiëren, inclusief alle bestanden en submappen.

In het volgende voorbeeld kopiëren we de map Pictures naar Pictures_backup :

cp -R Pictures Pictures_backup

De bovenstaande opdracht maakt de doelmap en kopieert recursief alle bestanden en submappen van de bron naar de doelmap.

Als de doelmap al bestaat, wordt de bronmap zelf en alle inhoud gekopieerd naar de doelmap. Gebruik de optie -T om alleen de bestanden en submappen te kopiëren, maar niet de -T :

cp -RT Pictures Pictures_backup

Een andere manier om alleen de inhoud van de map te kopiëren, maar niet de map zelf, is door het jokerteken ( * ) te gebruiken. Het nadeel van het volgende commando is dat het de verborgen bestanden en mappen (die beginnen met een punt) niet kopieert:

cp -RT Pictures/* Pictures_backup/

Alle opties die we in het vorige gedeelte hebben gebruikt bij het kopiëren van bestanden, kunnen ook worden gebruikt bij het kopiëren van mappen. Het belangrijkste verschil is dat bij het kopiëren van mappen. u moet altijd de optie -R gebruiken.

Kopieer meerdere bestanden en mappen

Om meerdere bestanden en mappen tegelijk te kopiëren, geeft u hun namen op en gebruikt u de doelmap als laatste argument:

cp file.txt dir file1.txt dir1

Bij het kopiëren van meerdere bestanden moet de bestemming een map zijn.

Conclusie

Bestanden en mappen kopiëren met de opdracht cp is een eenvoudige taak. Typ man cp in uw terminal voor informatie over alle beschikbare cp opties.

Gebruik de hulpprogramma's rsync en scp om bestanden via het netwerk te kopiëren.

cp-terminal