cpio 基本提取命令,'tar xzvf' 等效吗?

Mar*_*son 15 cpio

我收到了一个 Unix 软件发行版,它是一个压缩的 cpio 文件。提取文件的最佳命令是什么?

Mar*_*son 13

gzip -cd foo.cpio.gz | cpio -idmv
Run Code Online (Sandbox Code Playgroud)
  • i : 提取(输入)
  • d:创建目录
  • m : 保留 mtime
  • v : 冗长


Mat*_*att 6

mkdir archive
cd archive
zcat ../archive.cpio.gz | cpio -idmv --no-absolute-filenames
Run Code Online (Sandbox Code Playgroud)

虽然这是一个老问题,但它在谷歌上的排名很高,所以我想我可能会更新它。我一般同意接受的答案,但您应该添加“--no-absolute-filenames”,除非您打算覆盖计算机上的重要系统文件。另外,就我个人而言,我更喜欢“zcat”而不是“gzip -cd”或“gunzip -c”。

最后,请注意,如果您要提取包含设备节点的根文件系统,则需要以 root 身份运行 cpio(例如 sudo)。