linux c 文件传输 急¥¥¥¥¥¥¥¥¥¥¥¥¥¥在线等

2025年03月01日 13:58
有1个网友回答
网友(1):

比如说你的包是tar.gz,第一个包我叫pro1.tar.gz 第二个包是pro2.tar.gz
我认为你的需求是将一个包里的文件取出来,追加到另一个已经有了的包
#!/bin/bash
[ -z $1 ] && echo "usage:$( basename $0 ) pro1.tar.gz pro2.tar.gz" && exit 1
if [ -f ./pro1.tar.gz ];then
for file in `tar -zxvf ./pro1.tar.gz`
do
tar -rvf ./pro2.tar.gz $file
done
else
echo "pro2.tar.gz 不存在,建立pro2.tar.gz"
cp ./pro1.tar.gz ./pro2.tar.gz
fi

没亲自试验,你需要在包所在的路径下执行这个脚本,有错误再跟我说