xcopy指令

xcopy指令

每次備份自己的相片,就是把整個目錄COPY到另一個硬碟,當系統詢問[是否取代原有資料夾?],就按下[全部取代]。
檔案不多時,不用太計較;但是,當檔案有5、60G甚至好幾百G時,就很頭大了。
所以特別複習一下小時候(當時1MB的記憶體要價1000元)所學的DOS指令,找了XCOPY


備份資料時,如何只備份較新的檔案,這時候可以在[命令提示字元]下用xcopy這個指令
主要用法 XCOPY [來源] [目的] [參數]
參數說明

XCOPY /?


XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r
                           [/EXCLUDE:file1[+file2][+file3]...]

  source       指定要複製的檔案。
  destination  指定位置或者/以及新檔案的名稱。
  /A           只複製設定成保存屬性的檔案,不要改變屬性的設定。
  /M           只複製設定成保存屬性的檔案,並清除保存屬性。
  /D:m-d-y     複製在指定日期當天或之後發生變更的檔案。如果沒有給日期,
               只複製那些來源檔案日期比目的檔案日期為新的檔案。
  /EXCLUDE:file1[+file2][+file3]...
               指定檔案清單字串。每個字串
               應該在檔案中的不同行。如果有字串對應到要進行複製的檔案絕
               對路徑的任何部分,這個檔案會被排除複製。例如,指定字串
               \obj\ 或 .obj 的話,會排除所有在 obj 目錄下副檔名是
               .obj 的檔案複製。
  /P           在建立每個目的檔案時顯示提示。
  /S           複製每個目錄及其包含的子目錄,不複製空目錄。
  /E           複製每個目錄及其包含的子目錄,也複製空目錄。/S 與 /E
               相同,能夠用來修改 /T。
  /V           驗證每個新檔案。
  /W           在複製之前提示您按鍵繼續。
  /C           如果錯誤發生時也繼續複製。
  /I           如果目的不存在且複製一個以上的檔案的話,就假設指定的
               目的一定是目錄。
  /Q           在複製時不要顯示檔名。
  /F           在複製時顯示來源及目的檔案的全部檔名。
  /L           顯示要複製的檔案。
  /G           允許加密檔案複製到不支援加密的
               目的地。
  /H           時複製隱藏檔和系統檔。
  /R           覆蓋唯讀檔案。
  /T           建立目錄結構,但不複製其中的檔案。不包括空目錄及子目錄。
               /T /E 會包括空目錄及子目錄。
  /U           只複製已經存在目的位置的檔案。
  /K           複製檔案屬性。通常 Xcopy 會重設唯讀的屬性。
  /N           用所產生的短檔名來進行複製。
  /O           複製檔案所有權及 ACL 資訊。
  /X           複製檔案審查設定 (包含 /O)。
  /Y           不要提示您確認是否要覆蓋一個已經存在的檔案。
  /-Y          示您確認是否要覆蓋一個已經存在的檔案。
  /Z           在可重新開始的模式中複製網路檔案。

參數 /Y 可以在 COPYCMD 環境變數中預先設定。但可以在命令列中用 /-Y 參數
來覆蓋原有設定。



實際試試看
隨便找一些檔案放在C:\testc
把C:\testc 複製到D:\testd


紅色字是我們要打的指令
C:\Documents and Settings\Administrator>xcopy c:\testc d:\testd /Y/D/E/C/I/K
C:\testc\FreeNAS-amd64-LiveCD-0.7RC1.4735.iso
C:\testc\This is your Dropbox.txt
C:\testc\Thunder5.8.14.706.exe
C:\testc\VirtualBox-3.0.2-49928-Win.exe
C:\testc\FreeNAS教學\FreeNAS安裝.xls
C:\testc\FreeNAS教學\如何掛載硬碟.qvp
C:\testc\FreeNAS教學\1-1利用VirtualBox建立新的虛擬主機.camrec\1-1.html
C:\testc\FreeNAS教學\1-1利用VirtualBox建立新的虛擬主機.camrec\1-1.swf
C:\testc\FreeNAS教學\1-1利用VirtualBox建立新的虛擬主機.camrec\1-1_config.xml
C:\testc\FreeNAS教學\1-1利用VirtualBox建立新的虛擬主機.camrec\1-1_controller.swf

C:\testc\FreeNAS教學\1-2安裝FreeNAS\1-2安裝FreeNAS.html
C:\testc\FreeNAS教學\1-2安裝FreeNAS\1-2安裝FreeNAS.swf
C:\testc\FreeNAS教學\1-2安裝FreeNAS\1-2安裝FreeNAS_config.xml
C:\testc\FreeNAS教學\1-2安裝FreeNAS\1-2安裝FreeNAS_controller.swf
C:\testc\FreeNAS教學\1-3移除光碟(一定要做)\1-3移除光碟(一定要做).html
C:\testc\FreeNAS教學\1-3移除光碟(一定要做)\1-3移除光碟(一定要做).swf
C:\testc\FreeNAS教學\1-3移除光碟(一定要做)\1-3移除光碟(一定要做)_config.xml
C:\testc\FreeNAS教學\1-3移除光碟(一定要做)\1-3移除光碟(一定要做)_controller.swf
C:\testc\FreeNAS教學\1-4在VirtualBox中新增硬碟\1-4在VirtualBox中新增硬碟.html
C:\testc\FreeNAS教學\1-4在VirtualBox中新增硬碟\1-4在VirtualBox中新增硬碟.swf
C:\testc\FreeNAS教學\1-4在VirtualBox中新增硬碟\1-4在VirtualBox中新增硬碟_config.
xml
C:\testc\FreeNAS教學\1-4在VirtualBox中新增硬碟\1-4在VirtualBox中新增硬碟_control
ler.swf
C:\testc\FreeNAS教學\1-5設定網路\1-5設定網路.html
C:\testc\FreeNAS教學\1-5設定網路\1-5設定網路.swf
C:\testc\FreeNAS教學\1-5設定網路\1-5設定網路_config.xml
C:\testc\FreeNAS教學\1-5設定網路\1-5設定網路_controller.swf
C:\testc\FreeNAS教學\1-6將FreeNAS管理介面改為中文\1-6-2.swf
C:\testc\FreeNAS教學\1-6將FreeNAS管理介面改為中文\1-6.swf
C:\testc\FreeNAS教學\1-6將FreeNAS管理介面改為中文\1-6.xml
C:\testc\FreeNAS教學\1-6將FreeNAS管理介面改為中文\1-6將FreeNAS管理介面改為中文.h
tml
複製 30 個檔案

C:\Documents and Settings\Administrator>


更改C:\testc下的檔案,可多複製幾個檔案進來,也刪除原來一些檔案,更動其中一個檔案
再下一次指令


C:\Documents and Settings\Administrator>xcopy c:\testc d:\testd /Y/D/E/C/I/K
C:\testc\This is your Dropbox.txt
C:\testc\四則運算練習.swf
C:\testc\因數.swf
C:\testc\圓面積.swf
C:\testc\梯形面積.swf
C:\testc\速度(追上).swf
複製 6 個檔案

新增及更改的檔案皆有複製成功,但刪除的檔案在D:\testd並不會不見

留言

這個網誌中的熱門文章

十四、NAS4Free 新增一ZFS磁碟機