我需要在 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