标签: tar

cheat——linux命令好帮手

问题

使用linux命令时经常记不住选项,尤其是使用了很多复杂选项的,有的人习惯查看man pages,但man pages里的描述太冗长了,太影响效率,这个时候使用cheat是个不错的选择

cheat

什么是cheat

cheat工具是一款非常适合Linux系统管理员的工具,他能帮助你很简单快捷的熟悉Linux下系统命令的使用方法

tar命令举例

我们经常会使用tar命令,但是很少有人能直接写对tar后面的选项,这时看看cheat怎么做的
[java]
➜ /Users/ranger >cheat tar
# To extract an uncompressed archive:
tar -xvf /path/to/foo.tar

# To create an uncompressed archive:
tar -cvf /path/to/foo.tar /path/to/foo/

# To extract a .gz archive:
tar -xzvf /path/to/foo.tgz

# To create a .gz archive:
tar -czvf /path/to/foo.tgz /path/to/foo/

# To list the content of an .gz archive:
tar -ztvf /path/to/foo.tgz

# To extract a .bz2 archive:
tar -xjvf /path/to/foo.tgz

# To create a .bz2 archive:
tar -cjvf /path/to/foo.tgz /path/to/foo/

# To list the content of an .bz2 archive:
tar -jtvf /path/to/foo.tgz

# To create a .gz archive and exclude all jpg,gif,… from the tgz
tar czvf /path/to/foo.tgz –exclude=\*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/

# To use parallel (multi-threaded) implementation of compression algorithms:
tar -z … -> tar -Ipigz …
tar -j … -> tar -Ipbzip2 …
tar -J … -> tar -Ipixz …
[/java]
cheat会列出常用的一些例子,简单明了

更多cheat安装和使用请自行github查看

https://github.com/chinageek/cheat.git

shell命令详解-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 ./