Windows :
拷贝特定格式的文件
@echo off
rem dir "D:\OADB_bak\EKP\EKP_backup_%date:~0,4%_%date:~5,2%_%date:~8,2%*"
rem net use \\192.168.11.11\ipc$ "password" /user:"hostname\bak"
net use \\192.168.8.11\ipc$ "password^B1e" /user:"hostname\bak"
xcopy /e /H /Y "D:\OADB_bak\EKP\EKP_backup_%date:~0,4%_%date:~5,2%_%date:~8,2%*" "\\192.168.8.11\oa-ehr-crm\ordb"
net use \\192.168.8.11\ipc$ /del
删除3天前的文件
forfiles /p "D:\NEW_BEFTP\Office-System\192.168.8.6\DB_backup" /s /m *.* /d -3 /c "cmd /c del /f @path"
剪切时间大于2024/09/01的历史文件
rem net use \\192.168.8.45\ipc$ /delete
rem net use \\192.168.8.45\192.168.8.35-production /delete
net use \\192.168.8.45\ipc$ "password" /user:"hostname\sdmadm"
robocopy D:\EDA_Loader\ETLLoader\FDC_Loader\Data\Archive \\192.168.8.45\192.168.8.30-archive\FDC_Loader\2024-9-1\Archive /e /move /mir /minage:20240901
rem \\192.168.8.45\192.168.8.30-archive\FDC_Loader
拷贝最近两天变更过的文件
robocopy "C:\源目录" "C:\目标目录" /MAXAGE:2 /E
net use \\192.168.8.45\ipc$ "password" /user:"hostname\sdmadm"
robocopy D:\DB_backup \\192.168.8.45\DB_backup /e /maxage:2
maxage 和 minage **
Linux:
上传最近一天的文件到ftp
cat mfgdb-ftp.sh
#!/bin/bash
#定义参数
datetime=`date +%Y%m%d_%H%M%S_%N |cut -b1-8`
ftp_user=new_beftp #ftp用户名
ftp_pass=N_beftp5.45 #ftp密码
ftp_ip=192.168.8.45 #ftp地址
ftp_bak_dir="/hostname/" #ftp上存放备份的目录,需要先建好,以计算机名区分
data_bak_dir="/oradata/bkdump/" #本地要备份的数据目录
ftp -v -n $ftp_ip << END
user $ftp_user $ftp_pass
type binary
cd $ftp_bak_dir
mkdir $datetime
bye
END
files=$(find $data_bak_dir -type f -mtime -1)
for file in $files;do
relativePath=$ftp_bak_dir$datetime/
curl -T "$file" "ftp://$ftp_ip/$relativePath" --user "$ftp_user:$ftp_pass"
#echo $relativePath
#echo $file
done
#上传FTP
#ftp -v -n $ftp_ip << END
#user $ftp_user $ftp_pass
#type binary
#cd $ftp_bak_dir
#mkdir $datetime
#cd $ftp_bak_dir$datetime
#lcd $data_bak_dir
#prompt
#mput *MFGDB*
#bye
#END
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70031606/viewspace-3080455/ ,如需转载,请注明出处,否则将追究法律责任。