社区
Linux/Unix社区
帖子详情
怎么用shell写把一个.gz的压缩包解压
jdwq33
2012-08-02 04:52:18
今天我发现有我要解很多压缩包,于是我就想用shell编一个小程序,希望能通过这个程序来解决我的问题,
但是我不知道怎么来把那个压缩包的文件名给弄出来。大师们能否给一些建议啊???怎么可以写这个程序??
谢谢!!!
...全文
460
9
打赏
收藏
怎么用shell写把一个.gz的压缩包解压
今天我发现有我要解很多压缩包,于是我就想用shell编一个小程序,希望能通过这个程序来解决我的问题, 但是我不知道怎么来把那个压缩包的文件名给弄出来。大师们能否给一些建议啊???怎么可以写这个程序?? 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux-Torvalds
2012-08-03
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
例如我想解压:ttt.gz 怎么写呢??find后面的那个点是什么意思呢?还有那个大括号{}是什么意思???
[/Quote]那就直接写了。
tar zxvf ttt.tar.gz
find后面那个点好表示当前目录。大括号指的是find找到的文件。
jdwq33
2012-08-03
打赏
举报
回复
例如我想解压:ttt.gz 怎么写呢??find后面的那个点是什么意思呢?还有那个大括号{}是什么意思???
夏天__
2012-08-03
打赏
举报
回复
find . -name "*.gz" -exec tar zxvf {} \;
find . -name "*.bz" -exec tar jxvf {} \;
jdwq33
2012-08-03
打赏
举报
回复
呵呵 谢谢大师
Leo__6666
2012-08-03
打赏
举报
回复
改过如下:
#!/bin/bash
# file name : tartest.sh
# unzip the files with tar shell script
## define the directory of gz-packet and target.
GZDIR=$1
TARDIR=$2
## get the name of gz-packet
GZLIST=`ls ${GZDIR}`
NEWGZLIST=()
## get the .gz filename
NEWGZLIST=`find ${GZDIR} -name "*.gz"`
## unzip the gz-packet to the target directory
for i in ${NEWGZLIST}
do
tar zxvf $i -C ${TARDIR}
done
echo DONE!
exit
jdwq33
2012-08-03
打赏
举报
回复
真不好意思,需要辨别然后再解压。呵呵 麻烦了啊 谢谢
Leo__6666
2012-08-03
打赏
举报
回复
#!/bin/bash
# unzip the files with tar shell script
## define the directory of gz-packet and target.
GZDIR=$1
TARDIR=$2
## get the name of gz-packet
GZLIST=`ls ${GZDIR}`
##
for i in $GZLIST
do
tar zxvf ${GZDIR}/$i -C ${TARDIR}
done
echo DONE!
exit
这个脚本的用法是 比如/root/test 下有很多.gz的压缩包。(条件是全部都是.gz的压缩包。如果需要在目录下辨别是否是gz再解压的话,请告知,我再写。)
/root/target这个目录是你想将这些压缩包解压到的目录。
执行的时候这样 ./tartest.sh /root/test /root/target
已经成功测试
wyjq395
2012-08-03
打赏
举报
回复
楼主先试一下别人的答案啊
Linux-Torvalds
2012-08-02
打赏
举报
回复
find . -name "*.gz" -exec tar zxvf {} \;
如何通过
shell
脚本
解压
当前目录所有的tar
压缩包
如何通过
shell
全部
解压
所有的tar
压缩包
Shell
批量
解压
tar.
gz
压缩包
#!/bin/bash #批量
解压
tar包 #请确保当前目录下有tar.
gz
压缩包
#作者:iBosea #1.把ls的结果赋值给value value=$(ls *.tar.
gz
) #2.再把$value赋值到values for values in $value do #3.开始
解压
tar zxf $values #4.
解压
后删除所有tar.
gz
压缩包
rm -rf $values #5....
shell
脚本实现批量
解压
缩
脚本实现构想 1、统计文件夹中
压缩包
的个数 2、根据
压缩包
的个数进行循环、提取每个
压缩包
名 3、判断每个
压缩包
的格式是
gz
还是bz2 4、根据包格式判断结果执行相应
解压
操作 脚本代码如下 1 #!/bin/bash 2 #author lideqian Email:1056230521@qq.com 3 #Unpack the packet 4 5 cd /tmp...
Shell
批量
解压
tar.
gz
压缩包
(转)
转载
shell
解压
tar相关语句参考 原创
Shell
批量
解压
tar.
gz
压缩包
...
shell
解压
压缩文件[zip][tar][tar.
gz
]
shell
解压
文件 20191017 zip文件(参考资料1) 压缩 zip -r mydata.zip mydata #压缩mydata目录 zip -r mydata.zip ./*txt #压缩当前目录下后缀名为.txt的文件为mydata.zip
解压
unzip mydata.zip -d mydatabak #把mydata.zip
解压
到mydatabak目录里面 参...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章