<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
主要功能:
1)將pathSrc目錄中的檔案拷貝到pathDst目錄中去。
具體步驟:先查詢源目錄和目標目錄中的檔案,分別存在fileSrc和fileDst中。 -> 來兩個迴圈,比較。不在fileDst的就拷貝過去。再判斷一下是否拷貝成功。
2)將pathSrc中的檔案保留180天。
具體步驟:先查出源目錄中大於180天的檔案(就是那句find),然後刪除。
#!/bin/bash v_time=`date "+%Y-%m-%d %H:%M:%S"` bakstr="[Start auto backup gitlab data:]"${v_time} logfile="/home/localgitlab/test/auto_back.txt" echo >> $logfile echo $bakstr >> $logfile pathSrc="/home/localgitlab/disk_new/backup" filesSrc=$(ls $pathSrc) pathDst="/media/localgitlab/a1df1b08-ae43-45ea-8067-994497738cb2/backups" filesDst=$(ls $pathDst) nSrcFileCount=0 ### Backup file: The file that determines the original path is not in the target path, ### and is not copied. for filename in $filesSrc do nSrcFileCount=$(( $nSrcFileCount + 1 )) need_copy="yes" for dstfile in $filesDst do if [ $filename == $dstfile ];then need_copy="no" fi done if [ $need_copy == 'yes' ];then echo $filename " need backup" >> $logfile strCompletePath=${pathSrc}'/'${filename} cp $strCompletePath $pathDst if [ $? -eq 0 ]; then echo "copy file success" >> $logfile else echo "copy file fail" >> $logfile fi else echo $filename " not need backup" >> $logfile fi done echo "Src dir have file count:" $nSrcFileCount >> $logfile ### Keep only data within 180 days delSrc=$(find $pathSrc -type f -mtime +180) for delfilename in $delSrc do echo "Need delete file: " $delfilename >> $logfile rm -f $delfilename if [ $? -eq 0 ]; then echo "delete file success" >> $logfile else echo "delete file fail" >> $logfile fi done
補充:
1、有需要的話可以用crontab假如到自動執行中去。如果涉及到源目錄和目標目錄存取許可權的問題,可能需要用root加入crontab。
1)crontab -l:列出所有自動執行的指令碼
2)crontab -e:將要執行的指令碼假如到自動執行中去
find pathname -options [-print -exec -ok]
pathname find命令所查詢的目錄路徑。
1. -name 按照檔名查詢檔案
2. -perm 按照檔案許可權來查詢檔案
3. -mtime -n +n 按照檔案的更改時間來查詢檔案,-n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。
4. -newer file1 查詢更改時間比檔案file1新的檔案。
5. -type 查詢某一型別的檔案
6. 使用-size選項 ,按檔案的大小查詢檔案的
到此這篇關於linux下shell指令碼備份檔案的方法實現的文章就介紹到這了,更多相關shell 備份檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45