压缩、重定向、管道符

压缩、重定向、管道符

1、压缩、解压缩命令

压缩格式

gz,bz2,xz,zip,Z
compress	#用此命令压缩的文件其文件名为 FILENAME.Z,解压用uncompress

gzip	#压缩后的文件以 .gz结尾;只能压缩文件不能压缩目录
    gzip /path/to/somefile	#压缩完成后会删除原文件
    ‐d	#解压缩,解压完成后会删除原文件
    ‐c	#将结果输出至标准输出,保留源文件
    ‐#	##用1‐9代替,‐1压缩等级最低;‐9 压缩比最高。默认压缩比是‐6
    ‐l	#查看压缩文件内的内容;从左至右依次显示为
	#压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名称

gunzip	#解压
    gunzip /path/to/some_compress_file.gz	#解压完成后会删除原文件

zcat /path/to/somefile.gz	#不解压的情况下查看文本文件的内容

bzip2	#压缩后的文件以.bz2结尾
	#bzip2是一款比gzip有着更大压缩比的压缩工具,使用格式近似
    bzip2 /path/to/somefile	#压缩完成后会删除原文件
    ‐d	#解压缩,解压完成后会删除原文件
    ‐#	##用1‐9代替,指定压缩比,默认为6
    ‐k 	#keep,压缩时保留原文件
bunzip2	#解压
    bunzip2 /path/to/some_compress_file.bz2	#解压完成后会删除原文

bzcat /path/to/somefile.bz2	#不解压的情况下查看文本文件的内容
xz	#压缩后的文件以.xz结尾
	#比bzip2有着更大压缩比的压缩工具,使用格式近似
    xz /path/to/somefile	#压缩完成后会删除原文件
    ‐d	#解压缩,解压完成后会删除原文件
    ‐#	##用1‐9代替,指定压缩比,默认为6
    ‐k	#keep,压缩时保留原文件

unxz	#解压
    unxz /path/to/some_compress_file.xz	#解压完成后会删除原文件

xzcat /path/to/somefile.xz	#不解压的情况下查看文本文件的内容

zip	#既归档又压缩的工具。zip可以压缩目录
	#gz、bz2、xz都只能压缩文件,zip压缩后不会删除原文件
    zip filename.zip file1 file2 ...
    zip filename.zip DIR/*

unzip
    unzip filename.zip

归档archive

#归档,归档本身并不意味着压缩
tar	#归档工具,只归档不压缩
    ‐c	#创建归档文件
    ‐f	#操作的归档文件
    ‐x	#还原归档
    ‐v	#显示归档过程
    ‐p	#归档时保留权限信息。只有管理员才有权限用此选项
    ‐C	#将展开的归档文件保存至指定目录下
    ‐‐delete	#从归档文件中删除文件
    ‐‐xattrs	#在归档时保留文件的扩展属性信息
    ‐tf /path/to/file.tar	#不展开归档,直接查看归档了哪些文件
    ‐zcf	#归档并调用gzip压缩
    ‐zxf	#调用gzip解压缩并展开归档
    ‐jcf	#归档并调用bzip2压缩
    ‐jxf	#调用bzip2解压缩并展开归档
    ‐Jcf	#归档并调用xz压缩
    ‐Jxf	#调用xz解压缩并展开归档

2、重定向与管道

#系统设定:
默认输入设备	#标准输入,STDIN,0 (键盘)
默认输出设备	#标准输出,STDOUT,1 (显示器)
标准错误输出	#STDERR,2 (显示器)

// I/O重定向:
>	#覆盖输出
>>	#追加输出
2>	#重定向错误输出
2>>	#追加重定向错误输出
&>	#覆盖重定向标准输出或错误输出至同一个文件
&>>	#追加重定向标准输出或错误输出至同一个文件
<	#覆盖输入
<<	#追加输入

管道	#前一个命令的输出,作为后一个命令的输入。最后一个命令会在当前shell进程的子shell进程中执行

命令1 | 命令2 | 命令3 | ...

tee	#从标准输入读取数据,输出一份到屏幕上,一份保存到文件

// 示例
[root@localhost ~]# echo "hello world" | tee /tmp/hello.out
hello world
[root@localhost ~]# cat /tmp/hello.out
hello world
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汉只只

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值