【批量解压】【元数据】带自动覆盖批量解压脚本(直接覆盖旧文件,不询问)

自动覆盖批量解压脚本(直接覆盖旧文件,不询问)


对应批量解压脚本(一键还原,和打包完全配对)

功能:自动遍历/media/ubunto/LEROMS1下所有.tar包,逐个解压还原到/media/ubunto/SHARE1,自动对应文件夹,无需手动指定。
bash
运行
# 定义路径(和打包保持一致) SRC="/media/ubunto/SHARE1" DST="/media/ubunto/LEROMS1" # 确保解压目标目录存在 sudo mkdir -p "$SRC" # 遍历所有打包好的 tar 文件 for tarfile in "$DST"/*.tar; do # 取出文件夹名(去掉后缀 .tar) filename=$(basename "$tarfile" .tar) echo " 开始解压:$tarfile -> $SRC/$filename" # 解压命令(和打包参数对应,完美还原目录结构) sudo tar -xf "$tarfile" -C "$SRC" echo "✅ 解压完成:$filename" done echo -e "\n 所有压缩包全部解压还原完毕!" 

单个单独解压模板(按需解压某一个)

格式直接套用:
bash
运行
sudo tar -xf /media/ubunto/LEROMS1/文件夹名.tar -C /media/ubunto/SHARE1
示例:
bash
运行
sudo tar -xf /media/ubunto/LEROMS1/themes.tar -C /media/ubunto/SHARE1

关键说明

  1. 解压参数tar -xf -C和你打包的tar -cf -C结构完全匹配,不会多出嵌套目录;
  2. 保留sudo权限,还原原有文件权限;
  3. 批量脚本无需手动列文件夹,自动识别所有.tar解压。
加上自动覆盖

自动覆盖批量解压脚本(直接覆盖旧文件,不询问)

bash
运行
# 定义路径(和打包保持一致) SRC="/media/ubunto/SHARE1" DST="/media/ubunto/LEROMS1" # 确保解压目标目录存在 sudo mkdir -p "$SRC" # 遍历所有打包好的 tar 文件 for tarfile in "$DST"/*.tar; do # 取出文件夹名(去掉后缀 .tar) filename=$(basename "$tarfile" .tar) echo " 开始解压并覆盖:$tarfile -> $SRC/$filename" # --overwrite 自动覆盖已有文件,不弹窗确认 sudo tar -xf "$tarfile" -C "$SRC" --overwrite echo "✅ 解压覆盖完成:$filename" done echo -e "\n 所有压缩包已全部解压并自动覆盖完毕!" 

单个解压带覆盖 模板

bash
运行
sudo tar -xf 压缩包路径.tar -C 解压目标路径 --overwrite 
示例:
bash
运行
sudo tar -xf /media/ubunto/LEROMS1/themes.tar -C /media/ubunto/SHARE1 --overwrite 

关键参数说明

--overwrite:解压时直接覆盖同名文件 / 文件夹,不会交互式询问,适合批量还原备份。





刀神道一奶-商品自动发货系统

联系我们 订单查询