有没有内置的东西可以做到这一点?(例如命令行工具。)或者是否有任何第三方应用程序?
更新:我喜欢 The Unarchiver,但投票给你最喜欢的,或者如果它不存在,则将其添加为答案。
我知道当时tar是为磁带存档制作的,但今天我们有存档文件格式,既可以聚合文件,又可以在相同的逻辑文件格式中执行压缩。
问题:
与使用在同一数据结构中进行聚合和压缩的文件格式相比,在聚合/压缩/解压缩阶段使用tar封装在gzip或 中是否存在性能损失bzip2?假设被比较的压缩器的运行时间是相同的(例如 gzip 和 Deflate 是相似的)。
该tar文件格式是否具有其他文件格式(例如.7z和.zip不具有)的功能?
既然tar是这样的旧文件格式,以及较新的文件格式存在的今天,为什么tar(无论是封装gzip,bzip2甚至是新的xz),今天仍然如此广泛的使用在GNU / Linux,Android的,BSD和其他类似UNIX操作系统,文件传输、程序源和二进制下载,有时甚至作为包管理器格式?
我想在 archive.org 获取给定网站的所有文件。原因可能包括:
我怎么做 ?
考虑到 archive.org 回溯机器非常特殊:网页链接不是指向档案本身,而是指向可能不再存在的网页。客户端使用 JavaScript 来更新链接,但是像递归 wget 这样的技巧是行不通的。
很多人用RAR压缩文件,用RAR发送压缩文件等等。
ZIP 更标准,适用于所有平台。Windows 用户包含 ZIP,Linux 用户使用该文件格式没有问题。
我前一段时间做的测试表明,RAR 压缩得更好(几千字节,不多),但当 ZIP 在几乎所有计算机上免费运行时,还不足以使用非免费程序。
为什么有些人使用 RAR 而不是 ZIP 进行压缩?
这个问题的灵感来自https://superuser.com/questions/374386/how-to-store-and-preserve-lots-of-data。还有其他类似的问题,但没有一个具有相同的标准。
这是两个问题合二为一。
标准
我的想法:
我正在使用 Unix tar 命令按如下方式对目录及其文件进行 tar 处理:
tar cvzf fileToTar.tgz directoryToTar
Run Code Online (Sandbox Code Playgroud)
有没有办法用密码保护 .tgz 文件?我已经在 Windows 上创建了受密码保护的 ZIP 文件,所以我假设 Unix 具有相同的功能。有任何想法吗?
例如,如果我有一个存档,some.zip其中包含一个或多个文件,我如何从 Windows 的命令行中使用7-Zip仅提取一个文件(我知道文件名)?
在像 7zip 这样的现代 zip 实用程序中,您可以在创建 .ZIP 文件时指定密码。但是,这有多安全?使用什么加密算法来保护受密码保护的 zip 文件?
我很好奇,做了一些阅读,但仍然有问题。
CPIO 与 TAR 有何不同?我在另一个问题中被告知 tar 用于将许多文件合并到 1 个存档中,然后通常是 gzip'd 或 bzip'd。
我还被告知 TAR 无法从 STDOUT 压缩。我想归档/压缩 ZFS 快照以进行备份。我想知道是否可以将 CPIO 与 bzip2 结合使用以获得这种效果。
还是我有完全错误的想法?这不是CPIO的目的吗?
这是我在阅读了有关备份 ZFS 快照的 Oracle 文档后想到的那种命令。
# Backup snapshot to cpio and bzip2 archive
zfs send media/mypictures@20070607 | cpio -o | bzip2 -9c > ~/backups/20070607.bz2
# Restore snapshot from cpio and bzip2 archive
zfs recieve media/mypictures@20070607 | cpio -i | bunzip2 -c ~/backups/20070607.bz2
Run Code Online (Sandbox Code Playgroud) 我收到了 3 封电子邮件,每封电子邮件都包含一个 zip 文件的一部分。扩展名以 .z00、.z01 和 .z02 结尾。(通过电子邮件发送以绕过每封电子邮件的典型 10Mb 附件限制。)
我已将所有 3 个文件放在一个目录中。
我可以同时使用 7-zip 和 WinZip 打开第一个文件(.z00 文件),它列出了 zip 的内容,但是在尝试提取文件时,两个程序都报告错误。
重新组装这个 zip 并获取文件的最不容易出错的方法是什么?