比如说
我远程scp过来一个压缩包A,压缩包A内还有rar或者zip文件,我如何通过脚本获取到scp过来的压缩包A并且对A进行解压,要求做到A内含有的rar或者zip也能被解压。
我知道通过ll -rt 列出来的最后一个文件就是新生成的文件,后面的脚本应该怎么写呢,越具体越好
谢谢各位的帮忙
如何同shell脚本获取刚生成的文件并进行解压呢?
答案:2 悬赏:10 手机版
解决时间 2021-02-03 14:20
- 提问者网友:雨不眠的下
- 2021-02-02 18:19
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-02-02 18:45
#!/bin/sh
filename=$1
dirname=`basename $filename .tar.gz`
if [ -z $1 ];then
echo Usage $0 filename
exit 1
fi
scp root@172.10.1.2:/opt/$file /opt
cd /opt
tar zxf $filename
pushd $dirname
find . -type f -name "*.zip" -exec unzip {} \;
find . -type f -name "*.rar" -exec unrar {} \;
popd
filename=$1
dirname=`basename $filename .tar.gz`
if [ -z $1 ];then
echo Usage $0 filename
exit 1
fi
scp root@172.10.1.2:/opt/$file /opt
cd /opt
tar zxf $filename
pushd $dirname
find . -type f -name "*.zip" -exec unzip {} \;
find . -type f -name "*.rar" -exec unrar {} \;
popd
全部回答
- 1楼网友:夜风逐马
- 2021-02-02 19:59
额
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯