得d选项,就可以根本不用记gu
zip这个命令了。gu
zip甚至还可以去解其他压缩程序如Compress或ZIP压缩出来的文件。不过我们不建议您这样做,这样会让您自己很乱。而且它自己也承认,用它来解zip的文件并不是每一种情形都能完成。所以既然如此,何必这样麻烦呢?哪一种工具就固定做什么用,不是比较有条理又好记吗?gu
zip有几个选项较常使用:lf当解压时如果遇到有同名的文件存在,就直接覆盖,不必再询问。lr将子目录中的文件全部解压缩。lv解压缩过程当中显示进度。同样,这些选项也可以再加在gzipd上,效果一样。练习:(1)如果您在练习gzip时压缩了整个子目录,现在再将它解压。(2)您是否能查得出来系统中的gu
zip是真正的程序,还是链接文件?tar选项打包文件名文件打包为tar的打包文件或解开如果您真的认真试过gzip,或者您有使用DOSWi
dows的ARJZIP一类程序的经验的话,就会发觉gzip有一个致命的缺点:它仅能压缩一个文件。即使针对子目录压缩,它也是针对子目录里的个别文件压缩,并没有把它们压成紧紧的一“包”。于是在Li
ux上,这个打“包”的任务习惯由tar程序来代劳。请注意,tar并不是
f压缩程序,因为它打包之后的大小跟原来一样大。所以它不是压缩程序,而是打包程序。而我们习惯上会先打包,产生一个tar文件,再把这个包裹拿去压缩。targz的文件名就是这么来的。也有人觉的targz这样的名称太长了,其实浓缩为tgz,意思也是一样的。tar的选项高达53个。(您用ma
tar看就知道了)但是实用上没有那么多,而且同样几个每天重复使用。因此我们直接举例:tarcf
ew1tarmy1doc把所有my1doc的文件打包成一个
ew1tar文件。其中,c是产生新文件;f是输出到默认的设备,您可以把它当做一定要加的选项就好。tarrf
ew1tarmy2doc
ew1tar是一个已经存在的打包文件了。我们再把my2doc的所有文件也打包进去。r是再增加文件的意思。taruf
ew1tarmy18doc方才my1doc已经打包进去了,但是其中的my18doc后来又做了更改,我们把新改过的文件再重新打包进去,u是更新的意思。说到这里,如果您是用过ARJ程序的人可能会嫌它有点笨。因为ARJ程序类似上述3个过程,都只要用一个a选项就都可以操作了,不是吗?如果您没用过ARJ,就继续往下看。tartf
ew1tar列出来
ew1tar中有哪些文件被打包在里面。是列出的意思。t这个选项很像ARJ程序的l选项。tarxf
ew1tar把
ew1tar打包文件中的全部文件解出来,x是解开。tarxf
ew1tar