English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux cpio命令

مجمع الأوامر في لينكس

Linux cpio命令用于备份文件。

cpio 是用来建立,还原备份档的工具程序,它可以加入,解开 cpio 或 tar 备份档内的文件。

语法

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][目的目]

参数

  • -0或--null  接受新增列控制字符,通常配合find指令的"-print0"参数使用。
  • -a或--reset-access-time  重新设置文件的存取时间。
  • -A或--append  附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。
  • -b或--swap  此参数的效果和同时指定"-sS"参数相同。
  • -B  将输入/输出的区块大小改成5210 Bytes。
  • -c  使用旧ASCII备份格式。
  • -C<区块大小>或--io-size=<区块大小>  设置输入/输出的区块大小,单位是Byte。
  • -d或--make-directories  如有需要cpio会自行建立目录。
  • -E<范本文件>或--pattern-file=<范本文件>  指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式。
  • -f أو --nonmatching السماح لـ cpio بفتح جميع الملفات التي لا تتوافق مع النمط.
  • -F<ملف النسخ الاحتياطي> أو --file=<ملف النسخ الاحتياطي> تحديد اسم ملف النسخ الاحتياطي، يمكن استخدامه لاستبدال النسخة الافتراضية للدخول أو الخروج، واستخدامه أيضًا للوصول إلى جهاز التخزين على جهاز آخر عبر الشبكة.
  • -H<شكل النسخ الاحتياطي> تحديد شكل الملف الذي يتم استخدامه أثناء النسخ الاحتياطي.
  • -i أو --extract تنفيذ وضع النسخ الداخلي، استعادة النسخ الاحتياطية.
  • -l<ملف النسخ الاحتياطي> تحديد اسم ملف النسخ الاحتياطي، يمكن استخدامه لاستبدال النسخة الافتراضية للدخول، واستخدامه أيضًا للوصول إلى جهاز التخزين على جهاز آخر عبر الشبكة.
  • -k هذا المعامل سيتم تجاهله وتحلله فقط مشاكل التوافق بين إصدارات cpio المختلفة.
  • -l أو --link استبدال نسخ الملف برابط صلب، يمكن استخدامه في وضع النسخ العبري.
  • -L أو --dereference عدم إنشاء رابط مرجعي، استنساخ الملف الموجود في الرابط مباشرة.
  • -m أو حفظ وقت التغيير عدم تغيير وقت التغيير للملف.
  • -M<معلومات التحويل> أو --message=<معلومات التحويل> تعيين معلومات التبديل المحفوظة.
  • -n أو --numeric-uid-gid عند استخدام معاملات -tv لعرض محتويات النسخ الاحتياطية، إذا تم إضافة معامل -n أيضًا، فإنه سيتم عرض قائمة الملفات باستبدال أسماء المالك والمجموعة بأرقام التعريف للمستخدم والمجموعة.
  • -o أو --create تنفيذ وضع النسخ الخارجي، إنشاء ملف النسخ الاحتياطي.
  • -O<ملف النسخ الاحتياطي> تحديد اسم ملف النسخ الاحتياطي، يمكن استخدامه لاستبدال النسخة الافتراضية للخروج، واستخدامه أيضًا للوصول إلى جهاز التخزين على جهاز آخر عبر الشبكة.
  • -p أو --pass-through تنفيذ وضع النسخ العبري، تجاوز خطوة النسخ الاحتياطي، وأحيل الملف مباشرة إلى مجلد الوجهة.
  • -r أو --rename استخدام الوضع التفاعلي عند الحاجة إلى تغيير اسم الملف.
  • -R<مالك><:/.><مجموعة الملكية> أو
  • ----owner<مالك><:/.><مجموعة الملكية> يمكن تحديد هذه النسخ الاحتياطية، وملفات النسخ المكرر في وضع النسخ الداخلي، أو في وضع النسخ العبري، عند نسخ الملفات يمكن تحديد مالك النسخ الاحتياطية ومجموعة الملكية.
  • -s أو --swap-bytes تبادل محتويات كل زوج من البايتات.
  • -S أو --swap-halfwords تبادل محتويات كل نصف بايت.
  • -t أو --list عرض المحتوى المدخل.
  • -u أو --unconditional استبدال جميع الملفات، بغض النظر عن تاريخها ووقتها، دون استفسار مباشرة وإحلالها.
  • -vأو--verbose  يظهر تفاصيل عملية التنفيذ.
  • -Vأو--dot  عند تنفيذ الأمر، يضاف علامة "." أمام كل برنامج ملف.
  • --block-size=<حجم القطعة>  يحدد حجم القطعة المدخلة/المخرجة، إذا تم تعيين القيمة إلى 5، فإن حجم القطعة سيكون 2500، وإذا تم تعيينها إلى 10، فإن حجم القطعة سيكون 5120، وهكذا.
  • --force-local  يفرض أن يتم حفظ ملف الاستنساخ على الخادم المحلي.
  • --help  مساعدة عبر الإنترنت.
  • --no-absolute-filenames  يستخدم مسارات نسبية لبناء أسماء الملفات.
  • --no-preserve-owner  لا يحافظ على مالك الملف، سيكون مالك الملفات الذينفتحوا ملف الاستنساخ هوهم.
  • -only-verify-crc  عندما يتم استخدام تنسيق CRC لملف الاستنساخ، يمكن استخدام هذا المعامل لفحص كل ملف في ملف الاستنساخ لضمان صحته.
  • --quiet  لا يظهر عدد القطع التي تم نسخها.
  • --sparse  إذا كان ملفًا يحتوي على الكثير من البايتات المتتالية من 0، فإنه سيتم حفظه كملف فراغي.
  • --version  عرض معلومات الإصدار.

مثال على الإنترنت

إنشاء ملف استنساخ

[[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]# 

تفريغ ملفات التخزين

[[email protected] var]# ls | cpio -i -l 123.cpio

تفريغ ملفات التخزين، وعرض تفاصيل شاملة

[[email protected] var]# cpio -t -I 123.cpio  
123.cpio
a.c
b.c
c.c
……تُسقط جزء من النتائج

تفريغ إجباري

[[email protected] var]# cpio -i -u -I 123.cpio 

عند تفريغ يتم التطابق بالعكس، وتحديد الملفات التي لا يتم تفريغها

[[email protected] var]# cpio -i -I 123.cpio -f *.c 
//لا يقوم بفك الضغط للملفات التي تنتهي بكلمة .c

إضافة الملفات إلى ملف .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]# 

نسخ الملفات من المدخل القياسي

[[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]# 

نسخ الملفات

[[email protected] test]# cpio -p /root
a.c  //إدخال المستخدم
b.c
c.c  //اكمال الدخول بالضغط على Ctrl+D
3 block

مجمع الأوامر في لينكس