我是在hp unix下操作的tar,命令如下:
tar -cvf checkdpresentcrm.tar /accbss/run/log/RMonthPay.logb
当然,它和linux下的区别就是并未删除开头的"/"
我这是吧/accbss/run/log/路径下的文件打包。
打包的文件当然和/accbss/run/log/不是一个路径,现在使用tar -xvf解包,不过没有解压到当前文件夹啊,怎么解压到当前文件夹?
我想要的效果是只解压文件RMonthPay.logb到当前文件夹,不要前面的文件夹路径。
shell中的tar命令,我解压出文件所在路径不是我所想的啊,求助
答案:2 悬赏:70 手机版
解决时间 2021-02-05 15:11
- 提问者网友:兔牙战士
- 2021-02-05 00:18
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-02-05 01:35
由于你的系统在打包时 没有删除开头的“/”
所以你解压时, 自然将解压到/accbss/run/log/下了
你先试试 tar -xvf checkdpresentcrm.tar -C /PATH
如果不行的话 你就只能重新打包了(使用相对路径)
cd /accbss/run/log/
tar -cvf checkdpresentcrm.tar /RMonthPay.logb
tar -xvf checkdpresentcrm.tar -C /PATH
所以你解压时, 自然将解压到/accbss/run/log/下了
你先试试 tar -xvf checkdpresentcrm.tar -C /PATH
如果不行的话 你就只能重新打包了(使用相对路径)
cd /accbss/run/log/
tar -cvf checkdpresentcrm.tar /RMonthPay.logb
tar -xvf checkdpresentcrm.tar -C /PATH
全部回答
- 1楼网友:英雄的欲望
- 2021-02-05 02:32
脚本名 tartest.sh
#!bin/bash
fname=$2 #取文件名
if [ '$2' == '*.tar.gz'] #匹配后缀
`tar -zxvf $2`#解压命令 `是1键左面那个
fi
...
#后面继续各种if去吧 就那么几种情况
用的时候就是 ./tartest.sh filename 就ok了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯