以下是shell自动备份用的:
主要功能:
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