linux下压缩文件夹命令 linux zip命令详解( 二 )


是否替换原始文件
bzip2、gzip 和 xz 命令都用压缩文件替换原始文件 。tar 和 zip 命令不替换 。
运行时间
xz 命令似乎比其它命令需要花费更多的时间来“加密”文件 。对于 bigfile 来说,大概的时间是:
命令运行时间tar 4.9 秒zip 5.2 秒bzip222.8 秒gzip4.8 秒xz 50.4 秒解压缩文件很可能比压缩时间要短得多 。
文件权限
不管你对压缩文件设置什么权限,压缩文件的权限将基于你的 umask 设置,但 bzip2 除外,它保留了原始文件的权限 。
与 Windows 的兼容性
zip 命令创建的文件可以在 Windows 系统以及 Linux 和其他 Unix 系统上使用(即解压),而无需安装其他工具,无论这些工具可能是可用还是不可用的 。
解压缩文件解压文件的命令与压缩文件的命令类似 。在我们运行上述压缩命令后,这些命令用于解压缩 bigfile:
tar: tar xf bigfile.tgzzip: unzip bigfile.zipgzip: gunzip bigfile.gzbzip2: bunzip2 bigfile.gz2xz: xz -d bigfile.xz 或 unxz bigfile.xz自己运行压缩对比如果你想自己运行一些测试,抓取一个大的且可以替换的文件,并使用上面显示的每个命令来压缩它 —— 最好使用一个新的子目录 。你可能需要先安装 xz,如果你想在测试中包含它的话 。这个脚本可能更容易地进行压缩,但是可能需要花费几分钟完成 。
#!/bin/bash# 询问用户文件名称echo -n "filename> "read filename# 你需要这个,因为一些命令将替换原始文件cp $filename $filename-2# 先清理(以免先前的结果仍然可用)rm $filename.*tar cvfz ./$filename.tgz $filename > /dev/nullzip $filename.zip $filename > /dev/nullbzip2 $filename# 恢复原始文件cp $filename-2 $filenamegzip $filename# 恢复原始文件cp $filename-2 $filenamexz $filename# 显示结果ls -l $filename.*# 替换原始文件mv $filename-2 $filename


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: