Windows は自動的にフォルダーを圧縮し、バックアップし、ネットワーク ディスクにアップロードします。

日常的に定期的にバックアップが必要なディレクトリはいくつかありますが、手動でバックアップするのは面倒なので、Windows のスケジュールされたタスクを Bat スクリプトで使用して、自動的にバックアップしてネットワーク ディスクにアップロードしたらどうでしょうか。

まず、Onedrive または Baidu クラウド ディスクが必要です。無料でセックスできるので、Onedrive の方が好きです。もちろん、Baidu Netdisk を使用して、特定のディレクトリを自動同期フォルダーとして設定することも可能です。

Microsoft は Onedrive にアカウントごとに 5 GB のスペースを提供していますが、実際にはこれで十分です。

足りない場合は無料で購入できます↓ めんどくさい場合はBaidu Netdiskにアクセスしてください ダウンロードは遅くてもアップロードは速いです!

無料のoffice365教育版A1サブアカウント(5Tonedriveネットワークディスク)のMicrosoft E5開発者アカウントを申請、自分で申請できます

次に、7-ZipOnedriveをインストールします。

完了したら、以下のコードをコピーし、指示に従って中間ディレクトリを置き換え、auto_backup.bat として保存します。

注: すべてのディレクトリに漢字を含めることはできません

@echo off
::设置7z的命令行程序路径
set zip7=C:\Program Files\7-Zip\7z.exe
::设置压缩包保存路径,即你的onedrive本地路径
set Save=D:\Onedrive\OneDrive - User\BMX_backup
::当天日期,备份文件名
set curdate=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
::设置要打包压缩的文件夹
set zipfile=D:\Mirai_bmx
 
::备份命令 -xr!.svn过滤\data\image\文件夹 mx0是存储模式压缩
"%zip7%" a -tzip "%Save%\cq_bmx_%curdate%.zip" "%zipfile%" -mx0 -xr"!*\data\image\"

::删除超过7天的备份--start--
forfiles /p "%Save%" /m *.zip -d -7 /c "cmd /c del /f @path"

ここから、Windows のスケジュールされたタスクを直接設定し、毎日定期的に実行できます。

Onedrive Web ページでバックアップ ディレクトリを共有として設定できるため、直接リンクのダウンロードを共有できます。

参考資料
Windows Batスクリプト 7zip圧縮フォルダ、フィルタフォルダ -
私のブログのAries in the Nightの原文

おすすめ

転載: blog.csdn.net/dlamwsz/article/details/127608824