Linux Befehl cpio
Linux Befehl cpio Dateien zu sichern.
cpio verwendet Dienstprogramme zum Erstellen, Wiederherstellen von Dateien zu sichern, und es hinzugefügt werden können, oder entsperren die Datei cpio tra Backup-Dateien im Inneren.
Grammatik
cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][-H <备份格式>][-O <备份档>][--block-size=<区块大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <输入/输出大小>][-E <范本文件>][-F <备份档>][-H <备份格式>][-I <备份档>][-M <回传信息>][-R <拥有者><:/.><所属群组>][--block-size=<区块大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或 cpio [-0adkiLmpuvV][-R <拥有者><:/.><所属群组>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
Parameter:
- -0 Oder --null die neue zusätzliche Steuerzeichen akzeptieren, in der Regel mit dem Befehl find "-print0" Parameter.
- -a oder --reset-Zugriffszeit die Zugriffszeit der Datei auf Zurücksetzen.
- Oder -A --append an einem bestehenden Backup-Profil, und die Backup-Datei auf der Festplatte gespeichert werden müssen, und kann nicht auf dem Laufwerk platziert werden in.
- -b --swap oder Wirkung dieses Parameters und "-sS" die gleichen Parameter angeben.
- -B Ein- / Ausgabeblockgröße auf den 5210 Bytes.
- -c Sicherung die alte ASCII-Format.
- -C <Blockgröße> oder --io-size = <Blockgröße> setzen Sie die Eingabe / Ausgabe-Blockgröße ist die Einheit Byte.
- -d oder --make-Verzeichnisse ggf. cpio ein eigenes Verzeichnis erstellt.
- -E <Template-Datei> oder --pattern-file = <Vorlagendatei> Gibt die Template-Datei, die eine oder mehrere innere Vorlagenstile enthält, so cpio Bedingungen im Einklang mit der Vorlagendatei Stil, das Format jeder Spalte eine Vorlage zu entsperren.
- -f oder cpio Vorlage --nonmatching lassen alle Bedingungen, die Datei zu entsperren nicht erfüllt.
- -F <Backup-Datei> oder --file = <Sicherungsdatei> Gibt den Namen der Sicherungsdatei, verwendet, um die Standard-Ein- oder Ausgang zu ersetzen, die Backup-Dateien können auch einen anderen Host zugegriffen werden mit diesem Gerät zu nehmen, das Netzwerk zu speichern.
- -H Dateiformat <Backup-Format> Gibt die Sicherung verwendet werden soll.
- -i oder --extract copy-in-Modus, stellen Sie die Backup-Datei auszuführen.
- -l <Sicherungsdatei> Gibt den Namen der Sicherungsdatei, verwendet, um die Standardeingabe zu ersetzen, kann mit Hilfe der Backup-Dateien gelesen werden, um nehmen Sie einen anderen Host-Gerät über das Netzwerk zu speichern.
- -k Dieses Argument wird ignoriert nicht verarbeitet, nur verantwortlich für die Lösung von Kompatibilitätsproblemen zwischen den verschiedenen Versionen von cpio.
- -l oder --link Weise fest verdrahtet Substitution Dateien zu kopieren, die Sie in copy-pass-Modus verwenden können.
- -L Oder --dereference einer symbolischen Verbindung, eine direkte Kopie der Verbindungsstellen auf die Originaldatei erstellen.
- -m oder preserve-Modifikation-Zeit, um die Datei nicht über die Zeit ändern zu ersetzen.
- -M <Informationen Return> oder --message = <Informationen zurückgeben> Set Ersatzmedieninformationen speichern.
- Wenn -n oder --numeric-uid-gid Verwendung "-TV" Parameter listet den Inhalt der Sicherungsdatei, und wenn sie mit dem Parameter "-n" gekoppelt ist, wird die Benutzer-ID und Gruppen-ID und Ersatzgruppe Eigentümer sein Gruppenname Liste der Dateien Liste.
- -o oder --create copy-out-Modus, erstellen Sie eine Sicherungsdatei ausführen.
- -O <Sicherungsdatei> Gibt den Namen der Sicherungsdatei, verwendet, um die Standardausgabe zu ersetzen, sondern auch einen anderen Host mit Hilfe der Backup-Speichergerät zu nehmen Dateien über das Netzwerk zu speichern.
- -p oder --pass Durch Implementierung von Kopie-Pass-Modus, überspringen Sie die Backup-Prozedur, um die Datei in das Zielverzeichnis direkt kopieren.
- die Verwendung von interaktiven Modus -r oder --rename, wenn es mit dem Dateinamen müssen zu manipulieren ist.
- -R <Besitzer> <: /> <gehört zur Gruppe> oder
- Besitzer gehört <gehört zu der Gruppe> in copy-in-Modus die Backup-Datei oder kopieren Passmodus wiederherzustellen beim Kopieren von Dateien, können Sie die Sicherungskopie der Datei angeben: ---- Inhaber <owner> </> Gruppe.
- -s oder --swap-Byte pro Byte-Swap-Inhalt.
- -S Oder --swap-Halbworte jedes knabbern Inhalt auszutauschen.
- -t --list oder Content-Eingang dargestellt.
- -u oder --unconditional alle Dateien ersetzt, und zwar unabhängig von dem alten und dem neuen Datum und Uhrzeit oder nicht, sind wir nicht direkt abgedeckt gefragt.
- während der Ausführung von Befehlen -v oder --verbose Detailanzeige.
- --dot -V Oder, wenn der Befehl vor jeder Datei mit der Ausführung des Programms ausgeführt wird. "" Nein.
- --block-size = Blockgröße <Blockgröße> Set-Eingang / Ausgang, wenn der Wert auf 5 gesetzt ist, die Blockgröße 2500 ist, gesetzt, wenn bis 10, ist die Blockgröße 5120, und so weiter.
- --force-lokale Kraft, um die Backup-Dateien auf dem lokalen Rechner gespeichert.
- --help Online-Hilfe.
- --no-absolute-Dateinamen einen relativen Pfad mit Dateinamen erstellt.
- --no-preserve-Inhaber nicht den Besitzer der Datei nicht beibehalten, die die Backup-Dateien losgebunden, diese Dateien auf, wer der Eigentümer.
- -nur-verify-crc Wenn die Backup-Datei CRC-Backup-Format verwenden, können Sie diesen Parameter verwenden, können Sie jede Datei in der Backup-Datei korrekt ist zu überprüfen.
- --quiet zeigen nicht die Anzahl der kopierten Blöcke.
- --sparse Wenn eine Datei, die eine große Anzahl von aufeinanderfolgenden 0-Bytes enthält, dann die Datei als eine Datei mit geringer Dichte speichern.
- --version Versionsnummer anzeigen.
Beispiele
Erstellen Sie eine Sicherungsdatei
[[email protected] var]# ll //显示当前目录下的文件 总用量 164 drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [[email protected] var]# ls | cpio -o >123.cpio //制作备份文件 25 blocks [[email protected] var]# ll //显示当前目录下的文件 总用量 172 -rw-r--r-- 1 root root 1024 5月 24 13:06 123.cpio drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [[email protected] var]#
Extrahieren von Backup-Datei
[[email protected] var]# ls | cpio -i -l 123.cpio
Entpacken Sie die Backup-Dateien und Listen Details
[[email protected] var]# cpio -t -I 123.cpio 123.cpio a.c b.c c.c ……省略部分结果
Mandatory Dekompression
[[email protected] var]# cpio -i -u -I 123.cpio
Dekomprimieren der umgekehrte Spiel, nicht angibt, die extrahierten Dateien
[[email protected] var]# cpio -i -I 123.cpio -f *.c //不解压.c结尾的文件
Hinzufügen von Dateien in die angegebene Datei .cpio
[[email protected] var]# ls 123.cpio crash ftp local mail preserve tmp yp account db gdm lock nis run tux cache empty lib log opt spool www [[email protected] var]# cpio -o -O 123.cpio -A db //用户输入 按下Ctrl+D结束输入 1 block [[email protected] var]#
Backup-Dateien von der Standardeingabe
[[email protected] test]# ls a. a.c b.c c.c d.c f.c [[email protected] test]# cpio -o >123.cpio a.c //用户输入 b.c c.c //按下Ctrl+D完成输入 3 block [[email protected] test]#
Kopieren von Dateien
[[email protected] test]# cpio -p /root a.c //用户输入 b.c c.c //按下Ctrl+D完成输入 3 block