shell 如何实现在目录A下一有新的tar.gz文件出现就将其解压到目录B

jingcy 2018-09-25 02:30:27
想用Shell 实现在目录A下只要有tar.gz文件出现就将其解压到另外一个目录下,拜托了。
...全文
505 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 sppeng 的回复:
while true
do
if [ -f /A/****.tar.gz ];then
tar -zxvf /A/****.tar.gz -d /B/
break
fi


要注意你A目录下的gz文件是一直存在的,你这样会不停的解压同一个文件,可以考虑将以解压过的文件重命名备份一下,*.tar.gz_bak。
向幸福出发GO 2018-10-10
  • 打赏
  • 举报
回复
while true
do
if [ -f /A/****.tar.gz ];then
rm -rf /B/*
tar -zxvf /A/****.tar.gz -d /B/
break
fi
向幸福出发GO 2018-10-10
  • 打赏
  • 举报
回复
引用 2 楼 jingcy 的回复:
如果这个压缩包已经解压过了,怎么判断解压那些没有解压过得压缩包呢?


那在做解压前,把这个B目录清空啊
jingcy 2018-09-27
  • 打赏
  • 举报
回复
如果这个压缩包已经解压过了,怎么判断解压那些没有解压过得压缩包呢?
金秋枣香 2018-09-27
  • 打赏
  • 举报
回复
把已经解压果的,放到另一个目录即可。
ray_suen 2018-09-25
  • 打赏
  • 举报
回复
while true
do
if [ -f /A/****.tar.gz ];then
tar -zxvf /A/****.tar.gz -d /B/
break
fi

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧