Het cp commando¶
Controleren of cp aanwezig is¶
Het cp-commando is een van de meest gebruikte commandoโs in Linux en staat bijna altijd standaard op je systeem geรฏnstalleerd.
Het maakt deel uit van het pakket GNU coreutils, dat basiscommandoโs levert zoals ls, mv, rm, en cat.
Wil je controleren of cp aanwezig is, dan kun je de versie opvragen:
โ๏ธ Installeren van cp¶
Het commando cp maakt deel uit van het pakket GNU coreutils.
Dit pakket bevat de meest gebruikte basiscommandoโs in Linux, zoals ls, mv, rm, en cat.
๐ Daarom is cp op vrijwel alle Linux-distributies standaard geรฏnstalleerd, inclusief Debian en Ubuntu.
Alleen in uitzonderlijke gevallen, zoals zeer minimale systemen of custom builds, moet je het handmatig installeren.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het cp-commando:
cp bestand.txt backup.txtโ Kopieer een bestand
Voorbeeld gebruik van cp bestand.txt backup.txt
Commando:
Voorbeeldoutput:cp bestand.txt /map/โ Kopieer bestand naar een map
Voorbeeld gebruik van cp bestand.txt /map/
Commando:
Voorbeeldoutput:cp -r map1 map2โ Recursief hele map kopiรซren
Voorbeeld gebruik van cp -r
Commando:
Voorbeeldoutput:-
cp -i bestand.txt backup.txtโ Vraagt bevestiging vรณรณr overschrijven -
cp -u bestand.txt backup.txtโ Kopieert alleen als bron nieuwer is -
cp -v bestand.txt backup.txtโ Laat zien wat er gekopieerd wordt -
cp -p bestand.txt backup.txtโ Bewaart permissies & tijdstempels
-
cp -a map1 map2โ Archiveer modus (behoud structuur, permissies, symlinks) -
cp -n bestand.txt backup.txtโ Overschrijft nooit bestaande bestanden -
cp -t map/ bestand1 bestand2โ Kopieer meerdere bestanden in รฉรฉn map -
cp --parents file.txt dir/โ Kopieer bestand met de hele padstructuur -
cp -R --remove-destinationโ Vervangt bestemming i.p.v. te overschrijven
Het cp-commando heeft weinig configuratie, maar je kunt aliases maken voor veiliger gebruik.
1. Per gebruiker instellen
Plaats instellingen in je shell-configuratie:
Dit zorgt dat je altijd bevestiging moet geven voor overschrijven.
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile.
Voordelen: - Voorkomt dat bestanden per ongeluk overschreven worden.
Logging van het cp-commando¶
Het cp-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van cp monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /bin/cpโ bewaak het bestand/bin/cp-p xโ log bij uitvoeren-k cp_monitorโ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Coreutils en het cp-commando¶
Het cp-commando maakt deel uit van coreutils.
Je kunt cp dus niet apart updaten, alleen het hele pakket.
Verwijderen van cp¶
Het cp-commando is een fundamenteel onderdeel van Linux.
Het verwijderen kan scripts of systeemfunctionaliteit breken.
Gebruik liever permissies of een alias als je het wilt beperken.
Voorbeeld alias om cp te blokkeren:
Permissies aanpassen:
(Alleen root kan het uitvoeren)๐ Handleiding¶
De ingebouwde handleiding van Linux-commandoโs is altijd beschikbaar via man.
Voor cp: