我在工作中经常使用 gzip 目录。我通常做的是
tar -zcvf file.tar.gz /path/to/directory
Run Code Online (Sandbox Code Playgroud)
有没有办法在这里指定压缩级别?即使压缩需要更多时间,我也想尽可能使用最佳压缩。
我想在 Ubuntu 10.04 上使用 tar 命令创建一些 tar.gz(可能还有 tar.bz2)文件。
我想用密码保护文件。
执行此操作的命令是什么(我在谷歌上搜索过,但没有发现任何显示如何使用密码创建和提取压缩文件的内容)。
任何人都知道如何做到这一点?
我已经知道 gzip 多年了,最近我看到 bzip 在工作中被使用。它们基本上是等价的,还是其中一个比另一个有明显的优缺点?
我想将.tar.gz文件解压缩到特定目录。
存档文件位于/root/Documents. 我想把它解压到/root/Desktop/folder. 压缩文件中的文件夹结构应保留在目标目录中。
如何在带有命令行工具的 osx 上列出带有文件大小和压缩率(或打包大小)的 zip 内容?
我编写了一个小脚本,可以对目录 + 文件列表进行 tar 和压缩。
该脚本似乎成功运行,因为在脚本运行后创建了一个可用的 .tar.gz 文件。
但是,脚本完成后我收到了这条烦人的消息:
tar:由于先前的错误而以失败状态退出
脚本运行时我没有看到任何错误消息,就像我说的那样,生成的文件可以在没有警告/错误的情况下解压缩。由于我将此用作备份的一部分,因此我想确保我没有忽略一些严重的事情。
产生此错误/警告消息的可能原因是什么 - 我可以安全地忽略它吗?。如果我不能忽略它,诊断和解决错误的步骤是什么?
我在 Ubuntu 10.0.4 上运行
我理解使用 tar + gzip 的方式tar是通常用于将一组文件合并为一个文件,然后gzip用于压缩该文件。
我最近了解到,tar也可以压缩。
因为我不完全理解压缩是如何工作的@它的核心,我有(可能是荒谬的)担心将预压缩的 .tar 发送到 gzip 可能会阻止 gzip 压缩以及它的潜力允许和这种性质的事情。
我的问题本质上是:我应该使用什么参数/压缩方法的组合来创建绝对最小的 tar.gz,命令行语句是什么样的?
我有 100 个文件:cvd1.txt, cvd2.txt...cvd100.txt
如何将gzip100 个文件合并为一个.gz文件,以便在我gunzip之后,我应该有cvd1.txt, cvd2.txt...cvd100.txt分开?
我想通过 100 Mbit/s 的线路备份从我网络中的一台计算机到同一网络中的另一台计算机的路径。为此我做了
dd if=/local/path of=/remote/path/in/local/network/backup.img
Run Code Online (Sandbox Code Playgroud)
这给了我大约 50 到 100 kB/s 的非常低的网络传输速度,这将永远需要。所以我停止了它并决定尝试动态压缩它以使其更小,以便传输的数量更少。所以我做了
dd if=/local/path | gzip > /remote/path/in/local/network/backup.img.gz
Run Code Online (Sandbox Code Playgroud)
但是现在我得到了大约 1 MB/s 的网络传输速度,因此速度提高了 10 到 20 倍。注意到这一点后,我在多个路径和文件上进行了测试,结果始终相同。
为什么管道dd通过gzip也会大大增加传输速率,而不是只将流的字节长度减少很多?由于压缩时 CPU 消耗较高,我原以为传输速率会略有下降,但现在我得到了双重加分。不是我不高兴,而是我只是想知道。;)
我正在访问一些非常慢的网站,我想知道这些网站是否被 gzip 压缩。有没有一种简单的方法可以找出这一点?