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/m.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燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP