海量文件復(fù)制和備份的技巧(xcopy命令實(shí)現(xiàn))

字號:


    網(wǎng)站服務(wù)器上的文件通常會越來越多,大量文件進(jìn)行復(fù)制和備份的時候,使用Windows自帶的復(fù)制粘貼功能,速度會非常慢,主要原因和Windows復(fù)制時候計(jì)算剩余時間有關(guān),這給網(wǎng)站管理員帶來了不少困擾。我這里就總結(jié)一個簡單而快速的進(jìn)行海量文件復(fù)制和備份的方法。
    首先,Xcopy是什么?
    Xcopy是一個Windows自帶的復(fù)制文件和目錄的工具,可以復(fù)制子目錄,是個非常好用的命令行工具。
    常用的帶子目錄的復(fù)制方法是:
    xcopy "d:\website" "d:\webbak" /s/e/y
    針對于網(wǎng)站備份,我們可以只復(fù)制那些被修改的文件,可以使用如下命令:
    xcopy "d:\website" "d:\webbak" /s/e/y/d
    這個命令根據(jù)文件日期判斷,自動復(fù)制那些日期變化的文件。
    最后,更多的使用格式:
    XCOPY source [destination] [/A | /M] [/D[:date]] [/P]
    [/C] [/I] [/Q] [/F] [/L] [/
    [/K] [/N] [/O] [/X] [/Y] [/
    [/EXCLUDE:file1[+file2][+fi
    source 指定要復(fù)制的文件。
    destination 指定新文件的位置和/或名稱。
    /A 只復(fù)制有存檔屬性集的文件,
    但不改變屬性。
    /M 只復(fù)制有存檔屬性集的文件,
    并關(guān)閉存檔屬性。
    /D:m-d-y 復(fù)制在指定日期或指定日期以后更改的文件。
    如果沒有提供日期,只復(fù)制那些源時間
    比目標(biāo)時間新的文件。
    /EXCLUDE:file1[+file2][+file3]...
    指定含有字符串的文件列表。每一個字符串
    必須在文件的單獨(dú)行中。如果有任何
    字符串與要被復(fù)制的文件的絕對路徑
    相符,那個文件將不會得到復(fù)制。
    例如,指定如 \obj\ 或 .obj 的字符串會排
    目錄 obj 下面的所有文件或帶有
    .obj 擴(kuò)展名的文件。
    /P 創(chuàng)建每個目標(biāo)文件前提示。
    /S 復(fù)制目錄和子目錄,除了空的。
    /E 復(fù)制目錄和子目錄,包括空的。
    與 /S /E 相同??梢杂脕硇薷?/T。
    /V 驗(yàn)證每個新文件。
    /W 提示您在復(fù)制前按鍵。
    /C 即使有錯誤,也繼續(xù)復(fù)制。
    /I 如果目標(biāo)不存在,又在復(fù)制一個以上的文件,
    則假定目標(biāo)一定是一個目錄。
    /Q 復(fù)制時不顯示文件名。
    /F 復(fù)制時顯示完整的源和目標(biāo)文件名。
    /L 顯示要復(fù)制的文件。
    /G 允許將沒有經(jīng)過加密的文件復(fù)制到
    不支持加密的目標(biāo)。
    /H 也復(fù)制隱藏和系統(tǒng)文件。
    /R 覆蓋只讀文件。
    /T 創(chuàng)建目錄結(jié)構(gòu),但不復(fù)制文件。
    不包括空目錄或子目錄。/T /E 包括
    空目錄和子目錄。
    /U 只復(fù)制已經(jīng)存在于目標(biāo)中的文件。
    /K 復(fù)制屬性。一般的 Xcopy 會重置只讀屬性。
    /N 用生成的短名復(fù)制。
    /O 復(fù)制文件所有權(quán)和 ACL 信息。
    /X 復(fù)制文件審核設(shè)置(隱含 /O)。
    /Y 復(fù)制文件審核設(shè)置(隱含 /O)。
    現(xiàn)存目標(biāo)文件。
    /-Y 導(dǎo)致提示以確認(rèn)改寫一個
    現(xiàn)存目標(biāo)文件。
    /Z 用重新啟動模式復(fù)制網(wǎng)絡(luò)文件。
    命令行開關(guān) /Y 可以預(yù)先在 COPYCMD 環(huán)境變量中設(shè)置。這可能被命令行上的 /-Y 改寫。