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: Omdat `cpio` bestandslijsten van standaardinvoer ontvangt, is het gebruikelijk om het `find`-commando te gebruiken om een lijst met bestanden te genereren op basis van complexe voorwaarden en deze vervolgens naar `cpio` te sturen via een pipe.
- Gebruik de `-0` optie: Wanneer bestandsnamen spaties of speciale tekens kunnen bevatten, is het belangrijk om `find -print0` en `cpio -0` samen te gebruiken om ervoor te zorgen dat bestandsnamen correct worden verwerkt.
- Belang van moduskeuze: De drie modi `-o`, `-i`, en `-p` hebben elk verschillende doelen, dus kies de juiste modus voor uw taak.
- Absolute en relatieve paden: `cpio` gebruikt de paden zoals ze in het archief zijn opgeslagen. Als u bij het maken van het archief relatieve paden gebruikt zoals `find .`, 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.