Articles of 压缩

linux命令行,使用脚本密码保护文件

真的很新的Linux脚本,所以我想我会问,而不是浪费时间拉我的头发。 我有一个简单的脚本,备份我的Linux机箱上的文件夹的内容,并将其移动到S3存储,我想这个脚本创build一个zip文件和密码保护它,没有任何我的干预。 我知道了 zip myarchive.zip /var/www/* -e 但不能解决我应该把密码停止提示我。 谢谢克里斯

如何将数据传输到bzip2并从Linux中的C ++ stdout中获取结果数据?

我正在考虑开始一个Linux库的工作,它将为应用程序开发人员提供一个虚拟文件系统,在这个应用程序开发人员的文件将存储在一个档案中,档案中的每个文件将被单独压缩,以便单个文件的检索是一个非常开发人员,CPU和硬盘的简单任务。 (没有复杂的API,不需要解压缩数据,仅需要相关的数据,只需要检索相关数据而不是整个存档) 在Linux上使用C ++之前,我已经使用popen来检索命令的stdout,但是我不知道如何将数据传入并获取数据,并且一些bzip2特定的提示会很好。 我写了一些类似于这个年代的东西,但是它包含了一个dll的huffman压缩库,而不必pipe数据和使用标准工具。 (这是在我的Windows日子回来了。)

档案文件系统或格式

我正在寻找一个文件types来存储已经中断的系统的归档。 目前,我们主要使用tar.gz,但从200GB的tar.gz压缩文件中查找和提取几个文件是笨拙的,因为tar.gz不支持任何types的随机访问读取供应。 (在你想到之前,使用FUSE安装tgz不会让它变得更好。) 这是我们迄今为止发现的 – 我想知道还有其他的select: tar.gz – 糟糕的随机访问读取 zip – 缺less对某些高级文件系统function的支持(例如:硬链接,xattrs) squashfs – 花费很长的时间来创build一个大的档案(很多小时)和糟糕的用户空间工具。 我试图想到一个简单的方法来创build一个function齐全的文件系统映像到尽可能小的空间 – ext2在一个cloop图像,但它似乎不是一个特别用户友好的解决scheme。 大概这个问题已经解决了 – 有没有我错过的select?

如何将sql.gz文件转储到mysql

我已经将生产服务器上几乎所有的空间都分配给了我的表空间 现在我有一个约20GB的压缩转储需要被转储到MySQL 问题是服务器没有太多空间来解压缩文件(这需要大约120 GB) 我已经使用了beolw命令,但我是一个失败,因为它是第一次解压缩文件,然后redirect到MySQL的输出 gunzip dbdump.sql.gz | mysql -u root -proot123 -S /home/mysql55/tmp/mysql.sock 有没有什么办法,以便我可以转储压缩文件,而不需要解压缩 任何build议都非常感谢

Bz2每个文件在一个目录中

我正在运行centos,并且我有大约1300个文件夹,每个文件夹都需要单独压缩。 最简单的方法是什么?

压缩方法xlsx与7z

我试图以编程方式修改一个Excel文件(xlsx)。 我可以成功解压缩,根据需要修改xml,然后重新压缩。 但是,我每次打开Excel时都会收到警告,即使它读取了文件。 我相信这个错误是由于使用了压缩方法。 这是我能得到的最接近的一个例子: 解压缩 7z x original.xlsx -o./decomp_xlsx ..做一些事情.. 压缩 7z a -tzip new ./decomp_xlsx/* 改名 mv ./new.zip ./new.xlsx 我得到的错误是:Excel在'new.xlsx'中发现不可读的内容。 你想恢复这个工作簿的内容? 如果您信任此工作簿的来源,请单击“是”。 从ECMA-376-2 Office开放格式第2部分(打包约定)支持的压缩algorithm是DEFLATE,如.ZIP规范中所述。 包实现者不得使用除DEFLATE以外的任何压缩algorithm。 那么,我需要在7z或其他linux兼容的程序中使用哪些开关,才能在没有警告的情况下完成工作? 我已经尝试删除-tzip并使用-m0 = COPY,但是excel甚至不能从那个恢复。 所以这是zip程序和zipinfo的结果。 我猜我不会find一个工具来做到这一点,除了下面提供的工具之外,所以我要奖励这个答案,看看我能不能找人翻译成python进行testing。 我不知道它处理4.5 / 3.0之间的差异,然后b / tx或defS / defF虽然。 $ zipinfo original.xlsx Archive: original.xlsx Zip file size: 228039 bytes, number of entries: 20 -rw—- […]

如何在Linux上运行imageoptim从PHP?

我今天检查了imageoptim ,真的很想从我的Linux服务器上运行这个php。 那可能吗?

当程序写入/读取文件时,如何透明地压缩/解压文件?

我有一个程序,读取和写入非常大的文本文件。 但是,由于这些文件的格式(它们是应该是二进制数据的ASCII表示),所以这些文件实际上很容易被压缩。 例如,其中一些文件的大小超过10GB,但gzip可以达到95%的压缩率。 我不能修改程序,但磁盘空间是宝贵的,所以我需要设置一个方法,它可以读写这些文件,而它们被透明地压缩和解压。 该程序只能读写文件,据我所知,我需要build立一个命名pipe道的input和输出。 有些人build议使用压缩文件系统,这似乎也可以工作。 我如何做任何工作? 技术信息:我正在使用现代Linux。 该程序读取一个单独的input和输出文件。 它依次通过input文件读取,尽pipe两次。 它按顺序写入输出文件。

(Un / De)在bash中压缩一个string?

是否有可能使用标准input/标准输出在bash中压缩/解压缩string? 我试过这个,但显然不支持? hey=$(echo "hello world" | gzip -cf) echo $hey # returns a compressed string echo $hey | gzip -cfd gzip: stdin is a multi-part gzip file — not supported 我不熟悉Linux,但我读了其他压缩实用程序手册页,并找不到解决scheme?

压缩文件和打印到标准输出

我需要压缩档案文件,并实时打印压缩数据到标准输出。 标准的zip程序只能创buildzip文件。 这可以用-c属性来做gzip,但是它使用gzipalgorithm。