热门排行
简介
cpio可以从cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 有关信息包括:文件名, 属主, 时标(timestamp), 和访问权限。 归档包可以是磁盘上的 其他文件, 也可以是磁带或管道。
解压(提前是已经压缩与存在这个message文件,如果是jb51.cpio解压命令就是cpio -i jb51.cpio)
cpio -i < message
压缩
type 1.txt | cpio -o > meesage
解压网上介绍较多,不多说,重新压缩,网上介绍的不是WINDOWS系统下的,在WINDOWS下,建一文件夹,
把把本解压文件和meesage放入该文件夹,
第一步,解压,双击:解压.cmd
第二步,读取文件,双击:读取文件.cmd 生成1.txt,打开1.txt查看,把不需压缩的文件名去掉。
第一步,压缩,双击:压缩.cmd,测试的时候可以新建一个文件夹将libiconv2.dll、libintl3.dll与cpio.exe都要复制到这个文件夹里面。
cpio 有三种操作模式:
在copy-out模式中, cpio 把文件复制到归档包中。它从标准输入获得文件名列表 (一行一个)。默认 把归档包写到标准输出,因此 一般 重定向到 一个文件中。生成文件名列表的典型方法是使用find 命令; 你可能要在 find 后面用上 -depth选项, 减少因为进入没有访问权限的目录而引起的麻烦。
在copy-in模式中, cpio 从归档包里读取文件, 或者列出归档包里的内容。它从标准输入读入归档包。
缺省情况下,cpio从标准输入读取输入数据,向标准输出写入输出数据。
在copy-pass模式中, cpio把文件从一棵目录树复制到另一棵, 它结合了 copy-in 和 copy-out 的操作, 但不使用归档包。 cpio从标准输入读取欲复制的文件名列表; 目标目录作为非选项的命令行参数给出。
cpio支持下列的归档格式: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, 和 POSIX.1 tar。
cpio 的某些选项只能用在对应的操作模式上; 参见总览小节, 里面列出了什么选项可以用在什么模式上。
选项 (OPTIONS)
-0, --null 在copy-out 和 copy-pass 模式中, 认为输入的文件名以 null字符结尾,而不是换行符, 这样即使文件名中包含换行符, 也不影响归档。 GNU find 是生成 null 结尾文件名列表的方法之一。
-a, --reset-access-time 读取完文件后重置文件的访问时间, 这样看上去就象没被访问过一样。
-A, --append 追加到已经存在的归档包中。仅用于 copy-out模式。该归档包必须是用 -O 或 -F (--file) 选项指定的磁盘文件。
-b, --swap 在 copy-in 模式中, 颠倒数据中字中的半字和半字中的字节顺序。 相当于 -sS 使用这个选项,可以在大端数和小端数机器之间转换 32 位整数。
-B 把 I/O 块大小设置成 5120 字节,最初的块大小是 512 字节。
--block-size=BLOCK-SIZE
设置 I/O 块 大小 为 BLOCK-SIZE * 512 字节。
-c 使用老式的跨平台 (ASCII) 归档格式。
-C IO-SIZE, --io-size=IO-SIZE 设置 I/O 块大小为 IO-SIZE 字节。
-d, --make-directories 在需要的地方创建开始目录。
-E FILE, --pattern-file=FILE 在 copy-in 模式中, 从 FILE 中读取用于匹配文件名的模式串, FILE 中的内容就象 cpio 的非选项参数一样看待。
-f, --nonmatching 只复制那些不匹配任何给定的模式串的文件。
-F, --file=archive 使用归档文件名, 而不是标准输入或输出,此参数 后边 需要 紧跟 归档文件名。
--force-local 和 -F, -I, 或 -O, 一起用, 即使文件名中含有一个冒号,也把归档文件看作本地文件, 一般说来冒号指出一个远程主机名字。
-H FORMAT, --format=FORMAT使用归档格式 FORMAT。有效的格式在下面列出, 大小写均可. "copy-in" 模式的缺省动作是自动检测归档格式, "copy-out" 的缺省格式是 "bin"。
bin 老式的 binary 格式。
odc 老式的 (POSIX.1) 跨平台格式。
newc 新型 (SVR4) 跨平台格式, 支持大于 65536 i节点的文件系统,一般 制作 ramdisk 就用 这个 格式。
crc 新型 (SVR4) 跨平台格式, 并且计算校验和。
tar 老式的 tar 格式。
ustar POSIX.1 tar 格式, 也能识别 GNU tar 归档文件, 它们相似但不全相同。
hpbin HP UNIX 上的 cpio 使用的老式的 binary 格式。(用独特的方法储存设备文件)
hpodc HP UNIX 上的 cpio 使用的跨平台格式。 (用独特的方法储存设备文件)
-i, --extract 进入 copy-in 模式,也就是 解压。
-I archive 使用归档文件名, 而不是标准输入。 如果把其他机器上的磁带机作成归档文件, 文件名要用 "HOSTNAME:" 开始。主机名前面可以加上用户名和一个 '@', 作为 访问远程 磁带机的用户 (如果你有这样的权限, 一般在用户的 ~/.rhosts 文件中会有这么一项)。
-k 无效操作; 只是用来兼容其他版本的 cpio。
-l, --link 如果有可能, 连接文件, 而不是复制。
-L, --dereference 解除符号连接的关联 (复制符号连接指向的 文件, 而不是连接本身)。
-m, --preserve-modification-time 当创建文件时, 保留以前的文件修改时间。
-M MESSAGE, --message=MESSAGE当备份介质(例如 磁带或软盘) 到达卷尾时, 显示一条消息, 提醒用户插入下一卷。如果 MESSAGE 包含字符串 "%d", 它被替换成当前卷号 (从 1 开始)。
-n, --numeric-uid-gid 以详细方式 (verbose) 显示内容时, 用数字显示 UID 和 GID, 而不是翻译成名称。
--no-absolute-filenames 在copy-in模式中, 即使它们在归档包中有绝对路径名。也在当前目录中创建所有相关文件,
--no-preserve-owner 在 copy-in 和 copy-pass 模式中, 不改变文件的属主关系 (译注: 疑为不保留); 使它们属于展开它们的用户。这是普通用户的缺省行为, 因此 System V 的用户不致于无意中把文件泄露(give away)。
-o, --create 进入 copy-out 模式。
-O archive 使用归档文件名, 而不是标准输出。
--only-verify-crc 当在 copy-in 模式读入 CRC 格式的归档包时, 不展开里面的文件, 而只是测试文件的 CRC 码。
-p, --pass-through 进入 copy-pass 模式。
--quiet 不显示复制的块数。
-r, --rename 交互式文件改名。
-R [user][:.][group], --owner [user][:.][group] 在 copy-out 和 copy-pass 模式中, 把所有文件的属主设置为指定的用户和/或用户组。 无论用户还是用户组都必须存在。 如果省略用户组, 但是给出了分隔符 ":" 或 "。', 则使用给定用户登录时的用户组。 只有超级用户能够改变文件的属主。
--sparse 在 copy-out 和 copy-pass 模式中, 把大块数据 0 的文件写成稀疏文件 (sparse file)。
-s, --swap-bytes 在 copy-in 模式中, 交换文件中每一个半字(字节对) 中的字节。
-S, --swap-halfwords 在 copy-in 模式中, 交换文件中每一个字(4字节) 中的半字。
-t, --list 显示输入归档包的内容,默认 把 内容 显示 到 屏幕。
-u, --unconditional 替换所有文件, 不再提问是否用旧文件替换已经存在的新文件。
-v, --verbose 列出处理的文件, 加上 -t 选项可以列出一个 'ls -l' 风格的列表。在一个归档包内容的详细列表 (verbose) 中, 如果本地系统不存在归档文件的用户和用户组名称, 它们将被替换成其数字 UID和GID 对应于本地系统的用户和用户组名称。
-V --dot 每处理一个文件, 显示一个 "."。
--version 显示 cpio 程序的版本号, 然后退出。