linux为常用压缩解压命令创建别名

1
2
3
4
5
6
7
8
9
10
11
12
# .tar.gz / .tgz 
alias tgzc='_tgzc(){ tar -zcvf `basename $1`.tar.gz $1; };_tgzc'
alias tgzx='tar -zxvf'
# .tar.bz2 / .tbz2
alias tbz2c='_tbz2c(){ tar -jcvf `basename $1`.tar.bz2 $1; };_tbz2c'
alias tbz2x='tar -jxvf'
# .tar.xz / .txz
alias txzc='_txzc(){ tar -Jcvf `basename $1`.tar.xz $1; };_txzc'
alias txzx='tar -Jxvf'
# .7z
alias 7zc='_7zc(){ 7za a -r `basename $1`.7z $1; };_7zc'
alias 7zx='_7zx(){ 7za x $1 -r -o./; };_7zx'

统一了不同格式的压缩解压命令,省略了参数,只支持最常用的情况,即:

· 压缩当前路径下的指定目录形成同名的压缩文件

· 提取当前路径下的指定压缩文件的内容到当前路径

压缩用法,压缩当前路径下的 foo 目录

1
tgzc foo
1
tgzc foo/
1
tgzc ./foo

都可以在当前目录生成 foo.tar.gz

解压用法,解压当前路径下的 foo.7z 文件到当前路径下

1
7zx foo.7z