Startpagina > Comprimeren & archiveren > cpio

cpio: Creëer en extraheer bestandsarchieven

cpio is een hulpprogramma dat wordt gebruikt om bestanden naar een archief te kopiëren of bestanden uit een archief te extraheren. Het verwerkt doorgaans bestandslijsten die via pipes worden ontvangen en wordt gebruikt voor back-ups, herstel en het kopiëren van directorystructuren. Het kan verschillende archiveringstaken uitvoeren via drie hoofdmodi (copy-out, copy-in, copy-pass).

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.

Hétzelfde categoriecommando