Linux Command Line Tutorial For Beginners 8 - cp command
Inhoudsopgave:
- Hoe het commando
cpgebruiken - Bestanden kopiëren met cp Command
- Directories kopiëren met cp Command
- Kopieer meerdere bestanden en mappen
- Conclusie
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
SOURCEenDESTINATIONbeide bestanden zijn, kopieert de opdrachtcphet eerste bestand naar het tweede. Als het bestand niet bestaat, maakt de opdracht het. Wanneer deSOURCEmeerdere bestanden of mappen als argumenten heeft, moet het argumentDESTINATIONeen map zijn. In deze situatie worden deSOURCEbestanden en -mappen verplaatst naar de mapDESTINATIONargumentenSOURCEenDESTINATIONbeide mappen zijn, kopieert de opdrachtcpde 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.
Kopiëren URl`s van alle geopende tabbladen in Chrome- en Firefox-browser kopiëren
Informatie over het kopiëren en opslaan van alle URl`s van de open tabbladen naar je klembord zodat je ze in Kladblok kunt plakken. Post vermeldt ook Chrome- en Firefox-extensies.
Uploader voor bestanden en afbeeldingen: upload bestanden naar meerdere hostwebsites voor bestanden
Gratis bestands- en afbeeldinguploader wordt automatisch aangepast, upload 1 of meer bestanden naar een enkele of meerdere bestandshostingwebsites met slechts een enkele klik.
Hoe bestanden en mappen te kopiëren in Linux
Het kopiëren van bestanden en mappen is een van de meest voorkomende taken die u uitvoert wanneer u op de opdrachtregel werkt. In Linux zijn er verschillende opdrachten voor het kopiëren van bestanden, waarbij cp en rsync de meest gebruikte tools zijn.







