Linux 板


LINE

不好意思我又来了... 这几天遇到一些问题想破头只想出一点东西 决定还是来跟各位求助.. 因为刚学script 是超级菜鸡 写得很杂乱请大家见谅 #!/bin/bash last_month=$(date -d "$(date +%Y%m)01 last month" +%Y%m) Source=/home/ray/photo dest=/home/ray/photo2 sourcefilesize=$(ls -l /home/ray/photo/$last_month* | awk '{ SUM += $5} END { print SUM}') #destfilesize=$(ls -l /home/ray/photo3/$last_month* | awk '{ SUM += $5} END { print SUM}') today=$(date +"%Y-%m-%d") zipname=$TODAY.tar.gz zipfilename=${last_month:2} verifydest=/home/ray/photo3 cd /home/ray/photo file=$(ls -d $last_month*) tar -zcvPf /home/ray/photo2/$zipfilename.tar.gz $file tar -zxvf /home/ray/photo2/$zipfilename.tar.gz -C /home/ray/photo3 destfilesize=$(ls -l /NAS/Raytest3/$last_month* | awk '{ SUM += $5} END { print SUM}') if [ $sourcefilesize == $destfilesize ]; then rm -rf $Source/$file else exit fi if [ $sourcefilesize == $destfilesize ]; then rm -rf $verifydest/$file else exit fi 流程是这样的 首先每个月1号将/home/ray/photo 上个月份的所有资料打包放到/home/ray/photo2 并命 名为2107.tar.gz(8月1号执行) 再将2107.tar.gz解包将资料放到/home/ray/photo3 然後比对/home/ray/photo 跟 /home/ray/photo3两边档案大小(验证是否正常) 如果OK就 把他们的资料删掉 目前我测试时有准备两个自建的资料夹20210701 & 20210702 放到/home/ray/photo 将20210701 & 20210702 打包命名2107.tar.gz 放到/home/ray/photo2 再将/home/ray/photo2的2107.tar.gz解包放到/home/ray/photo3 比对/home/ray/photo跟/home/ray/photo3 的20210701 & 20210702档案大小是否一样 确定一样并删除/home/ray/photo的 20210701 & 20210702 但是/home/ray/photo3的20210701 & 20210702 只有删掉2021072 删除/home/ray/photo3的时候只删掉20210702而20210702还在没有删掉 不知道问题在哪里... --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.6.134 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1628170537.A.ADD.html
1F:→ observer0117: 备份的话,不考虑rsync? 08/05 22:08
2F:→ observer0117: 比对档案的话,diff或md5也许比较好? 08/05 22:10
3F:→ observer0117: tar可以直接pipe跨档案系统/目录,不需要暂存档 08/05 22:12
4F:→ raynoz: 感谢O大建议 我很需要XD 08/06 08:04
5F:推 rickieyang: rm -rf $verifydest/$file 会变成 rm -rf 3/file1 08/06 10:11
6F:→ rickieyang: file2 第二个档案没有 3/ 路径. 你可以 cd 先 cd 再 08/06 10:11
7F:→ rickieyang: rm 08/06 10:11
8F:推 goldie: 建议先装个 shellcheck 把语法修一修 08/06 12:00
9F:→ goldie: 看到 rm -rf 後面的变数没 quoting 实在是冒冷汗 08/06 12:00
10F:→ raynoz: 感谢两位 !! 08/06 14:06
11F:推 Gold740716: 你的 $today 是大写还是小写? 08/10 21:40
12F:→ raynoz: today这个变数其实没用到XD 08/12 06:28







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP