cpio VS tar - 为了将数百个目录压缩到一个文件,最好的归档解决方案


1

在我的Linux机器下的/ var / Recording目录下。

我有数百个目录,每个目录也有目录和文件包括硬链接和软链接。

我想压缩/ var / Recording目录下的所有目录来创建一个压缩文件。

使用哪个命令我可以创建最好的压缩文件? - tar或cpio(关于我有硬链接和软链接文件)。

第二,tar / cpio命令的正确语法是什么?

  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1034
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1033
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1038
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1037
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1036
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1041
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1040
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1039
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1044
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1043
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1042
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1047
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1046
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1045
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1049
  drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1048
  .
  .
  .
  .
  .

关于硬链接的tar和cpio行为的有趣讨论。仍然可以使用其中任何一个,但它是内部的良好背景: github.com/libarchive/libarchive/wiki/Hardlinks
glallen

Answers:


0

我是焦油的粉丝。它将保留硬链接和软链接。您可以根据具体情况使用的命令如下。

cd /var
tar cvzf ~/Recording.tgz Recording

C 得到一个g ž ipped F ile称为Recording.tgz v 输出目录录制的erbose。路径将被保留。您可以在手册页中查看tar的许多选项。要还原文件,请更改到要放置它们的目录,然后使用以下命令再次运行tar。

tar xvzf ~/Recording.tgz

要在解开之前查看文件中包含的内容,只需键入即可

tar tvzf ~/Recording.tgz

你可以解释为什么你选择焦油而不是cpio?
maihabunash

由于cpio也可以创建tar档案,我不确定它是否重要,IMO它在网络上使用得更广泛等。当你去下载一个包时,你看不到很多.cpio文件,但是.tar和.tgz。文件到处都是。更广泛的用户群意味着有更多的人可以在您需要时获得帮助,并且在出现错误时更有可能解决错误。周围可能有一大群cpio用户,我只是没有看到它。另外,查看cpio的手册页,tar看起来更简单易用。虽然这可能是20年的偏见。 :)
R Schultz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.