Unix zip 命令

Unix zip 命令

可能重复:
在 Linux 中将文件夹及其内容压缩成 .zip 文件

我需要在 Unix 机器上压缩一个文件。文件大约 200MB。最好的压缩工具是什么?并提供压缩文件的命令。

文件结构:

- /home/testuser/myfolder/
                     |__  Myfile1.dat [200MB]
                     |__  MyFile2.dat [500MB]

答案1

一个压缩文件的程序是:

$ zip

要压缩目录:

$ zip -r archive.zip yourdirectory

其他流行的压缩方法tar与 Lempel-Ziv ( gzip) 或 Burrows–Wheeler ( bzip) 式压​​缩相结合。

答案2

基本上,“最佳”压缩是 lzma。可用压缩的顺序是 lzma、bzip2、gzip 和最后的 compress。当您说 Unix 时,您是什么意思?如果您碰巧有 GNU tar 和朋友,那么您的最佳选择是 lzma。

lzma:

tar --lzma -cvf stuff.tar.lzma file1.dat file2.dat

bzip2:

tar -cvjf stuff.tar.bzip2 file1.dat file2.dat

gzip压缩:

tar -cvzf stuff.tar.gz file1.dat file2.dat

当然,如果你没有 GNU 工具:

压缩:

tar -cvf stuff.tar file1.dat file2.dat
compress stuff.tar

答案3

正如前面提到的,二进制文件压缩效果不佳与纯文本相比。我只需使用 gzip 或 bzip 压缩文件即可。例如,使用 LZMA 将其压缩到最大所需的时间可能最终会超过额外几 MB 的传输时间,具体取决于您的传输媒介。

例如。

tar czvf myfolder.tar.gz /home/testuser/myfolder

相关内容