linux gunzip r .tar,[转载]linux tar,compress,uncompress,gzip,gunzip,zc

tar:

格式: tar 选项 文件目录列表

功能: 对文件目录进行打包备份

选项:

-c 建立新的归档文件

-r 向归档文件末尾追加文件

-x 从归档文件中解出文件

-O 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作

-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩

-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

例 如:

1.(压缩)将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用: tar czvf

this.tar.gz ./*.txt

2.(解压缩)将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用 :tar xzvf this.tar.gz

./

compress [-dcr]

参数:

-d :用来解压缩的参数

-r :可以连同目录下的文件也同时给予压缩呢!

-c :将压缩资料输出成为 standard output (输出到萤幕)

范例:

范 例一:将 /etc/man.config 複制到 /tmp ,并加以压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# compress man.config

[root@linux tmp]# ls -l

-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z

范 例二:将刚刚的压缩档解开

[root@linux tmp]# compress -d man.config.Z

范例三:将 man.config 压缩成另外一个文件来备份

[root@linux tmp]# compress -c man.config >

man.config.back.Z

[root@linux tmp]# ll man.config*

-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config

-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z

# 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为

# file.Z 文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。

compress和uncompress命令的选项如下:

◆-c 写到标准输出,不改变文件。

◆-f 强制压缩,即使文件并不真正减小或.Z文件已经存在,也进行压缩。

◆-v 显示每一个被压缩文件的缩小的百分比。

下面举例说明compress命令的用法:

#compress file

上面代码表明将生成压缩文件file.Z代替file,要解压缩输入:

#uncompress file.Z

gzip 命令详解

语法:gzip [选项] 压缩(解压缩)的文件名

各选项的含义:

-c 将输出写到标准输出上,并保留原有文件。

-d 将压缩文件解压。

-l 对每个压缩文件,显示下列字段:

压缩文件的大小

未压缩文件的大小

压缩比

未压缩文件的名字

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t 测试,检查压缩文件是否完整。

-v 对每一个压缩和解压的文件,显示文件名和压缩比。

-num

用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为

6。

假设一个目录/home下有文件mm.txt、sort.txt、xx.com。

例1:把/home目录下的每个文件压缩成.gz文件。

$ cd /home

$ gzip *

$ ls

m.txt.gz sort.txt.gz xx.com.gz

例2:把例1中每个压缩的文件解压,并列出详细的信息。

$ gzip -dv *

mm.txt.gz 43.1%-----replaced with mm.txt

sort.txt.gz 43.1%-----replaced with sort.txt

xx.com.gz 43.1%-----replaced with xx.com

$ ls

mm.txt sort.txt xx.com

例3:详细显示例1中每个压缩的文件的信息,并不解压。

$ gzip -l *

compressed uncompr. ratio uncompressed_name

277 445 43.1% mm.txt

278 445 43.1% sort.txt

277 445 43.1% xx.com

$ ls

mm.txt.gz sort.txt.gz xx.com.gz

例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz

$ gzip usr.tar

$ ls

usr.tar.g

gunzip(gnu

unzip)

功能说明:解压 文件。

语  法:gunzip [-acfhlLnNqrtvV][-s

缩字尾字符串>][文

件...]

或 gunzip

[-acfhlLnNqrtvV][-s

缩字尾字符串>][目

录]

补充说明:gunzip是个使用广泛的解压缩程序,

它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为”.gz”。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压

缩,都可通过gzip指令单独完成。

参  数:

-a或–ascii

使用ASCII文字模式。

-c或–stdout或–to-stdout

把解压后的文件输 出到标准输出设备。

-f或-force 强行解开压缩文件,不理

会文件名称或硬连接是否存在以及该文件是否为符号连接。

-h或–help 在线帮助。

-l或–list 列出压缩文件的相关信息。

-L或–license

显示版本与版权信息。

-n或–no-name 解压缩时,若压缩文件

内含有远来的文件名称及时间戳记,则将其忽略不予处理。

-N或–name 解压缩时,若压缩文件内含有

原来的文件名称及时间戳记,则将其回存到解开的文件上。

-q或–quiet 不显示警告信息。

-r或–recursive 递归处理,将指定

目录下的所有文件及子目录一并处理。

-S或–suffix

更改压缩字尾字符串。

-t或–test

测试压缩文件是否正确无误。

-v或–verbose 显示指令执行过程。

-V或–version 显示版本信息。

例1:把解压xx.com.gz。

$ gunzip xx.com.gz

$ gzip –d xx.com.gz

zcat 命令

[root@linux ~]# gzip [-cdt#] 档名

[root@linux ~]# zcat 档名.gz

参数:

-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;

-d :解压缩的参数;

-t :可以用来检验一个压缩档的一致性~看看文件有无错误;

-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6 ~

范例:

范例一:将 /etc/man.config 複制到 /tmp ,并且以 gzip 压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# gzip man.config

# 此时 man.config 会变成 man.config.gz !

范例二:将范例 一的文件内容读出来!

[root@linux tmp]# zcat man.config.gz

# 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# gzip -d man.config.gz

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# gzip -9 -c man.config >

man.config.gz

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

uuencode

使用权限:所有使用者

使用方式:uuencode [-hv] [sourcefile] targetfile

说明:

早期在许多 unix

系统的传送协定只能传送七位元字元,并不支援二进位档案,像中文文字档就有用到八位元,所以无法完整地送到另一架机器上。 uuencode

指令,可以将二进位档转换成七位元的档案,传送到另一架机器上再以 uudecode

还原。最常见的是用在以电子邮件传送二进位档。uuencode 编码后的资料都以 begin 开始,以 end 作为结束。

begin 644 decode.dat

(内 容编码)

`

end

begin 后的 644 是 unix 档案的调用权限代码。而 decode.dat 则是还原后的档名。

参数:

h 列出指令使用格式 (help)

v 列出版本讯息 (version)

范例:

将 source.dat 编码后存成 file.uud 档。由于 uuencode 会将编码后的资料在荧幕上列出,所以必须将资料导入

file.uud 中,而 target.dat 是 file.uud 还原后的档案名字,而不是编码后的档案。

uuencode source.dat target.dat > file.uud

执行指令后,由标准输入装置读入资料,简单地说是由键盘输入后在荧幕显示的资料, 按 Crtl d 键后就会被编码,输出至

file.uud 中。由于程序是以行为处理单位,若无法跳出程序,请多按几次 Ctrl d 直到程序结束为止。

安全技术

uuencode target.dat > file.uud

类似上一个指令,不过使用一个导入的技巧,将 source.dat 压缩后的资料传送给 uuencode 处理之后,存成

file.uud 档。 file.uud 档还原后就是 source.dat.Z 档。

compress -c source.dat | uuencode source.dat.Z >

file.uud

显示版本讯息后,结束执行程序。

uuencode -v

uudecode

使用权限:所有使用者

使用方式:

uuencode

[-hv] [file1 ...]

说明:

uudecode 将 uuencode 编码后的档案还原, uudecode 只会将 begin 与 end

标记之间的编码资料还原,程序会跳过标记以外的资料。

begin 644 file1.txt

15&AIend

这里的文字不会被解码。

参数:

h 列出指令使用格式 (help)

v 列出版本讯息

范例:

将 file.uud 还原,而还原后的档名储存在 file.uud 档中。

uuencode

file.uud

可以一起还原好几个档案。

uuencode file1.uud file2.uud

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值