Overzicht
cpio is een stream-georiënteerde archiver die werkt door een lijst met bestanden van standaardinvoer te lezen of naar standaarduitvoer te schrijven. Dit biedt krachtige flexibiliteit wanneer het wordt gebruikt via pipes met andere commando's (bijv. find).
Belangrijkste kenmerken
- Drie hoofdwerkmodi: copy-out (-o), copy-in (-i), copy-pass (-p)
- Flexibele verwerking van bestandslijsten via pipes
- Ondersteuning voor diverse archiefformaten
- Gebruikt voor back-ups, herstel en het kopiëren van directorystructuren
Belangrijkste opties
cpio vereist een optie om de werkmodus te specificeren en biedt daarnaast diverse ondersteunende opties.
Werkmodi
Algemene opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`cpio` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse gebruiksvoorbeelden die de drie hoofdmodi van cpio benutten.
Alle bestanden in de huidige directory archiveren
find . -print0 | cpio -ov0 > archive.cpio
Genereert een lijst met alle bestanden in de huidige directory met het find-commando en archiveert deze naar het bestand archive.cpio met cpio -ov. De -0 optie zorgt voor veilige verwerking van bestandsnamen met spaties.
Bestanden uit een archief extraheren
cpio -ivd < archive.cpio
Extraheert alle bestanden uit het gecreëerde archive.cpio-bestand naar de huidige directory. De -d optie creëert automatisch de benodigde directories.
Directorystructuur naar een andere locatie kopiëren
find . -depth -print0 | cpio -pd0v /new/directory
Kopieert alle bestanden en de directorystructuur van de huidige directory naar de locatie /new/directory. De -p modus kopieert direct zonder een archief te creëren, -d staat voor directoryaanmaak en -v voor gedetailleerde uitvoer.
Alleen bestanden met een specifiek patroon uit een archief extraheren
cpio -ivd 'report*' < archive.cpio
Extraheert alleen bestanden die beginnen met 'report' uit archive.cpio. Wildcards kunnen worden gebruikt.
Tips & Aandachtspunten
cpio is een krachtig hulpmiddel, maar het is belangrijk om de juiste gebruiksmethoden te kennen.
Nuttige tips voor het gebruik van cpio
- Gebruik in combinatie met het
find-commando: Omdatcpiobestandslijsten van standaardinvoer ontvangt, is het gebruikelijk om hetfind-commando te gebruiken om een lijst met bestanden te genereren op basis van complexe voorwaarden en deze vervolgens naarcpiote sturen via een pipe. - Gebruik de
-0optie: Wanneer bestandsnamen spaties of speciale tekens kunnen bevatten, is het belangrijk omfind -print0encpio -0samen te gebruiken om ervoor te zorgen dat bestandsnamen correct worden verwerkt. - Belang van moduskeuze: De drie modi
-o,-i, en-phebben elk verschillende doelen, dus kies de juiste modus voor uw taak. - Absolute en relatieve paden:
cpiogebruikt de paden zoals ze in het archief zijn opgeslagen. Als u bij het maken van het archief relatieve paden gebruikt zoalsfind ., worden de bestanden relatief ten opzichte van de huidige directory geëxtraheerd. Als u absolute paden gebruikt bij het archiveren, worden deze ook gevolgd bij het extraheren.