压缩、重定向、管道符
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