openWrt(LEDE)下载包目录dl目录新旧差异脚本备份,阿里百度更新下载连接


在国内编译OpenWrt很困难,有很多包被墙无法下载。我们提供了一个dl镜像的链接:

dl.zip原文连接:https://pan.baidu.com/s/1j9qZ2G7zyF7h5YF3nQJ4SA

本博客分享:

dl.zip + dl更新补丁包.zip

阿里云盘:https://www.aliyundrive.com/s/PvRsbNBRUs8https://www.aliyundrive.com/s/PvRsbNBRUs8https://www.aliyundrive.com/s/PvRsbNBRUs8https://www.aliyundrive.com/s/PvRsbNBRUs8「openWrt环境」https://www.aliyundrive.com/s/PvRsbNBRUs8 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

百度云盘:链接: https://pan.baidu.com/s/1Ae-11bMPW6uPFa1ens5VbQ 提取码: 3p1k

脚本功能:

      dl目录文件包不停的更新,但是每次全量备份,浪费时间,脚本会比对本次和上次备份的文件差异。

只把新增的包打包备份。

     所以,下包“dl.zip” 和“dl_日期.zip”更新文件都要下载。并全部解压到dl目录下。

脚本:

#!/bin/bash
# Date:2022/03/12
#查看dl.zip和lede/dl/文件夹,包的差异
#并自动复制打包

datetime=`date +"%Y%m%d"`
## sh_pwd=/home/ubuntu/openWrt-lede_dl_pkg_bak
sh_pwd=`pwd`
#echo ${sh_pwd}

## 不存在,则新建目录
if [ ! -d ~/dl ];then
    mkdir -p ${sh_pwd}/dl/
fi
## 不存在,则新建last_bak_pkg_lists.txt文件
if [ ! -f last_bak_pkg_lists.txt ];then
    echo " " >> last_bak_pkg_lists.txt
fi

## 不存在,新建bak_pkg-list.txt文件
if [ ! -f bak_pkg-list.txt ];then
    echo " " >> bak_pkg-list.txt
fi

## 列出lede/dl目录文件
ls -1 ~/lede/dl/ >current_dl_lists.txt

## 列出老的dl.zip包文件名
unzip -v ~/dl.zip |awk -F'/' '{print $2}' | grep -vE "^$" > old_dl_zip_lists.txt

## 列出dl.zip包里目录内容,对比后,差异放入ok.txt
#unzip -v dl.zip |awk -F'/' '{print $2}' |grep -v "`cat 2dl.txt`"  <-- 错误的过滤顺序
cat current_dl_lists.txt| grep -v "`cat old_dl_zip_lists.txt`"|grep -v "`cat last_bak_pkg_lists.txt`"| grep -vE "^$" > bak_pkg-list.txt

## 备份列表空,则退出
num_list=`wc -l bak_pkg-list.txt| awk '{print $1}'`
if [ ${num_list} -eq 0 ];then
	echo ""
	echo "[ info ] Back list is null . wc -l bak_pkg-list.txt = ${num_list}"
	echo ""
	exit
fi
## 备份新包
cd ~/lede/dl/
#pwd
echo "[ info ] Begin copy 'bak_pkg-list.txt'"
for file in `cat ${sh_pwd}/bak_pkg-list.txt`
do
  cp -a ${file} ${sh_pwd}/dl/
done

##切换回sh文件所在目录
cd ${sh_pwd}
pwd

##打包
zip -r dl_${datetime}.zip dl/

## 本次备份过的列表追加到上一次列表中
## 防止重复备份
cat ${sh_pwd}/bak_pkg-list.txt >> ${sh_pwd}/last_bak_pkg_lists.txt

## 记录备份列表日期
mv bak_pkg-list.txt dl_${datetime}.zip_lists.txt
mv old_dl_zip_lists.txt dl.zip_lists.txt

echo ""
echo "[ info ] Backup file name : dl_${datetime}.zip"
echo ""
echo "[ info ] Backup 'dl' pkg done."
echo ""

dl文件链接下载来源:

http://cnblogs.com/sbkill1r/p/14115667.html