目的:将大量数据(7000个文件夹)从服务器A迁移到另一台服务器B
步骤:1.在服务器A中分批压缩,200个文件夹合一个压缩文件。
2.将所有压缩文件发送到服务器B。
3.在服务器B中解压所有文件。
工具:7z-Zip
7z-Zip下载
步骤1
关于步骤1,可拆分为以下几步:
1.生成包含所有文件夹名的总txt文件。
dir /B >> my.txt
2.拆分总txt文件,每200行拆分为一个小txt文件。
@echo off
setlocal enabledelayedexpansion
set filenames=0
set numbers=0
set 每个文件几行=200
set filename=1
for /f "delims=" %%a in (C:\Users\my.txt) do (
set /a numbers+=1
set /a filenames+=1
echo %%a>>!filename!.txt
if !numbers! geq !每个文件几行!(
set /a filename+=1
set numbers=0
)
)
3.对照每个小txt文件里的文件名,分批生成压缩文件。
for /L %i in (1,1,20) do 7z.exe a
-tzip C:\Users\Administrator\file\%i.zip
@E:\data\file\%i.txt -mx9 -mmt=8 -m0=LZMA:d=25
步骤2
@echo off
for /r %%a in (*.zip) do copy %%a
\\tsclient\C\User\Me\Desktop
步骤3
@echo off
for /r %%a in (*.zip) do 7z.exe x %%a -y -aoa -oC:\User\my
pause