我需要(通过 ftp)将一些电影文件 (.MPG) 传输到远程机器上。我想先压缩它然后发送。但是所有压缩实用程序(gzip、bzip2 和 zip)的压缩率都非常低。例如:
ravbholua@ravbholua-Aspire-5315:~/Desktop/MAIL/SNEHAMILAN$ gzip -l MOV04042.MPG.gz
compressed uncompressed ratio uncompressed_name
61949207 66970629 7.5% MOV04042.MPG
ravbholua@ravbholua-Aspire-5315:~/Desktop/MAIL/SNEHAMILAN$
Run Code Online (Sandbox Code Playgroud)
正如你在这里看到的那样,压缩更少。bzip2 和 zip 也是如此。请建议任何更好的压缩实用程序,以便我可以将 400 MB 的电影文件压缩到一个很好的程度,然后进行 ftp。我要做的是: 1st 我将所有电影文件压缩,然后将其压缩到远程机器上的 ftp。
我希望能够在磁盘上压缩某些文件(我需要保留,但很少使用)。我注意到chattr +c标记一个文件进行压缩,但它似乎并没有真正压缩文件。
在每个文件或每个目录的基础上实现文件压缩的最简单方法是什么?
我在玩,注意到带压缩的安全复制比不压缩需要更长的时间
time scp -C ./test.sql user@vmware:/home/user
real 0m42.758s
user 0m40.455s
sys 0m2.159s
Run Code Online (Sandbox Code Playgroud)
和
time scp ./test.sql user@vmware:/home/user
real 0m11.117s
user 0m2.827s
sys 0m2.157s
Run Code Online (Sandbox Code Playgroud)
这种行为的原因可能是什么?
基本上我正在 Cygwin 中处理一个 shell 脚本,它需要我压缩几个文件(它必须是一个 zip 不能是 gzip)。我正在使用的服务器没有安装 zip 二进制文件,我无法安装它,因为它需要完成 RFC(更改请求)。
我现在可以创建 zip 的唯一方法是在 Windows 环境中选择我想要的文件右键单击 > 发送到压缩的 zip 文件夹。但这违背了使用 shell 脚本来完成这项工作的目的。
有没有其他方法可以通过 Unix shell 或 Windows CMD 做到这一点?
gzip -d我想知道使用和解压缩时有什么区别zcat。
有时,当我尝试时,gzip -d它会显示未知后缀 - 被忽略。然而,zcat工作完美。
使用 FreeBSD 11.1-STABLE,我有一个配置了 gzip-9 压缩的 ZFS 数据集,以及 8K 的记录大小。(此卷用于小文件的归档,而不是速度。)
zfs get all pool02/redactedStorage显示了 1.4 倍的压缩比,这比我预期的要差,但那里存储着文本文件和压缩文件的混合,所以并不令人担忧。然后我查看了该数据集中存储的一些大型 zip 文件,感到很困惑。
du -h和的输出du -hA不是我对压缩文件的期望。
例如,我预计 40 MB 的零文件几乎不会占用任何磁盘空间:
# dd if=/dev/zero of=testfile bs=4M count=10
# du -h testfile
512B testfile
# du -hA testfile
40M testfile
Run Code Online (Sandbox Code Playgroud)
但我预计 40 MB 的随机文件会消耗约 40 MB 的磁盘空间,因为它是不可压缩的(出于所有实际目的)。但没想到却消耗了近一倍的空间:
# dd if=/dev/random of=testfile.rnd bs=4M count=10
# du -h testfile.rnd
92M testfile.rnd
# du -hA testfile.rnd
40M testfile.rnd
Run Code Online (Sandbox Code Playgroud)
通过研究,它看起来像是间接块消耗了额外的空间。
对于testfile(零):
Dataset pool02/redactedStorage [ZPL], …Run Code Online (Sandbox Code Playgroud) 默认情况下,在 UNIX 机器上安装时,我可以看到日志是用 gzip 旋转的。
问题:为什么 UNIX 世界默认不使用 7z?它会比gzip更有效率..
我只是压缩了一个包含许多 HTML 文件的目录。
7z:1.8 兆字节
压缩包:440 兆字节
如果我制作一个.tar.gz过孔
tar czvf - ./myfiles/ | pigz -9 -p 16 > ./mybackup.tar.gz,
我可以通过以下方式安全地解压缩目录中已经gzip 的文件吗./myfiles/an_old_backup.tar.gz ./myfiles
gzip -d mybackup.tar.gz
tar -xvf mybackup.tar
cd myfiles
gzip -d an_old_backup.tar.gz
tar -xvf an_old_backup.tar
Run Code Online (Sandbox Code Playgroud)
?可以无限安全地进行这种递归压缩吗?
我有一个 44GB 的 7z 压缩文件,我用 lzma2 压缩了它,花了大约 11 个小时(原始文件是 285GB 的文本文件)。
7z a -t7z Files.7z -m0=lzma2 -mx=9 -aoa
Run Code Online (Sandbox Code Playgroud)
所以,我想要做的是分割文件而不重新压缩它,以便能够通过同时连接上传/下载
我如何拆分和加入这样的文件而不再次经历 7z 重新压缩过程?
我使用命令创建了一个存档tar -cvf filename.tar files,在这个选项中,详细选项只是向我显示了我已存档的所有文件的列表。当我使用时tar -tf filename.tar,它再次简单地向我显示了已存档的所有文件的列表。我预计详细选项会显示有关存档中文件的一些额外详细信息,但没有显示。然后我终于使用了该命令tar -tvf filename.tar,但这里的文件列表得到了很好的解释,其中包含一些与该ls -l命令类似的额外功能和细节。所以我很困惑该-v选项的实际目的是什么,因为它在不同的上下文中给出不同的结果以及它与该-t选项有何不同。
我需要从(34G)中提取特定文件夹。.tar.bz2问题是需要1个小时。我猜这是由于压缩造成的。我想对特定文件夹进行不压缩提取会更快。
因此,是否可以.tar从获得.tar.bz2?
compression ×12
gzip ×3
linux ×3
tar ×3
7z ×2
ubuntu ×2
zip ×2
archive ×1
backup ×1
files ×1
filesystems ×1
freebsd ×1
lzma ×1
performance ×1
recursive ×1
scp ×1
shell-script ×1
windows ×1
xattr ×1
zfs ×1