-
压缩各种包
function ctar(){ a=($@) if [ $# -ge 2 ] then case $1 in *.tar) tar -cvf all.tar ${a[@]:1:$#} ;; *.tar.gz) tar -czvf all.tar.gz ${a[@]:1:$#} ;; *.tar.bz2) tar -cjvf all.tar.bz2 ${a[@]:1:$#} ;; *.tar.Z) tar -cZvf all.tar.Z ${a[@]:1:$#} ;; *.zip) zip all.zip ${a[@]:1:$#} ;; *.rar) zip all.rar ${a[@]:1:$#} ;; #需要安装rar工具 *) echo "'$1' The compression format is incorrect.";; esac else echo "Input error,Please re-enter." echo -e "\033[34m Usage: tar [-p format {.tar .tar.gz .tar.bz2 .tar.Z .zip .rar ] [-f filename].\n eg:[ctar .zip file1 file2 ...] \033[0m" fi }
-
解压各种格式包文件
function ltar(){ if [ -f $1 ]; then case $1 in *.tar.bz2) tar xjvf $1;; *.tar.gz) tar zxvf $1;; *.bz2) bunzip2 $1 ;; *.rar) unrar e $1 ;; *.gz) gunzip $1 ;; *.tar) tar xvf $1 ;; *.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; #把.Z包解压为.rar包 # tar -xZvf $1 ;; #把.Z包一步到位解压文件 *.7z)7z x $1 ;; *.tar.xz) tar -xvJf $1 ;; *) echo "'$1' cannot be extracted";; esac else echo "'$1' is not a valid file" fi }
在
/etc/profile.d/
下touch
一个.sh
文件,将上面两个脚本copy-
重新登录系统即可使用,例子:
- 压缩文件:ctar .zip file1 file2 file2
- 解压文件:ltar file.tar.gz
-
查看包文件
tar -tvf 包名
Linux 小技巧之解压缩包
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝...
- Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以...
- 【基本案情】 2011年7月28日,荣某某与某商业银行签订《劳动合同》一份,约定工作期限为2011年7月28日至2...