Latest web development tutorials

Linux Befehl cpio

Linux-Befehl Daquan Linux - Befehl Daquan

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

Linux-Befehl Daquan Linux - Befehl Daquan