隨心所欲玩複製 詳解robocopy 二

2021-09-21 10:12:57 字數 2153 閱讀 2613

隨心所欲玩複製 詳解robocopy (一)

複製指定修改時間的檔案

在日常使用中,免不了要通過檔案修改時間篩選出最近的檔案。如何實現此功能?通過下列命令:

robocopy d:\document h:\project /maxage:5 

此條命令的意思為將d:document下修改時間在5天內的檔案複製到h:project下。

引數"/maxage"表示距離今天最遠的修改時間,凡是修改時間比這個限制還要早的那些檔案都不會被複製。引數"/maxage"可以接受的字元有數字,或者是日期,表示天數時數字要小於1900,表示日期時需要使用"yyyymmdd"格式。另外乙個與之相對應的引數是"/minage",表示距離今天最近的修改時間限制,比這個時間新的檔案將不被複製。

因此,我們在實用環境下可以利用"/maxage"和"/minage"來共同限制時間範圍。如下例:

robocopy d:\document h:\project /maxage:5 /minage:1

此命令則將欲複製的檔案範圍限定在修改時間在除今天意外的5天以內(是不是有點繞口……我實在描述不清楚了,各位看官請意會吧)。

完全拷貝

在windows預設的複製貼上下,如果已存在乙個同名資料夾,系統會進行增量複製,而不會進行資料夾的替換操作。如果我們需要使目標資料夾與源資料夾完全相同,也就是說在複製的同時也刪除在目標資料夾裡存在但源資料夾裡並沒有的檔案。則需要使用以下命令:

robocopy d:\document h:\project /mir

引數"/mir"的作用等同於"/purge /e","/purge"表示清理目標資料夾內有而源資料夾裡沒有的檔案和資料夾。通過這個命令,能保證源資料夾和目標資料夾在結構與內容上完全相同。此引數對於建立映象備份時是非常有用的。

移動檔案

需要移動資料夾,也就是剪貼,需要使用另外兩個引數,先看下例:

robocopy d:\document h:\project /move /e

引數"/move"意為移動,而"/e"則表示複製所有子目錄包括空資料夾(這一點上篇文章有講)。

只拷貝文件結構

有時我們只需要拷貝乙個多級目錄的目錄樹,或者說只需要它的結構,而不需要它的內容,參考如下命令:

robocopy c:\windows /s /create c:\empty\windows 

這樣,我們就建立了整個windows資料夾的目錄結構。其中,使用了"/creat"引數,此引數作用即為生成空的檔案結構。

還有另外一種劍走偏鋒的實現方法:

robocopy c:\windows c:\empty\windows /e /lev:5 /minage:19000101

這是使用了普通的複製方法,指定5層目錄,但是卻限制了乙個機器上不可能有的乙個檔案修改日期。這樣,robocopy就只會拷貝走目錄結構,因無檔案符合其修改時間限制,因而不會有檔案被複製。

不複製隱藏檔案

個別情況下資料夾中存在隱私內容,在複製的同時又希望被ignore,因為robocopy支援屬性操作,所以只需呼叫相關引數即可。見下例:

robocopy d:\photo h:\photo /e /xa:h

引數"/xa:h"表示將具有隱藏屬性的排除出欲複製的範圍,與之相對應的是引數"/ia",表示只複製包括指定屬性的檔案。

可用的屬性有;r唯讀、a存檔、s系統、h隱藏等。

robocopy c:\windows f:\windowssysfile /ia:rs

此命令只會將具有唯讀屬性的系統檔案複製,而不會操作其他檔案。

上文說道,robocopy具有對屬性操作的能力,因此,在複製的同時也可以指定檔案屬性。

使用引數"/a+"與"/a-",功能分別是將給定的屬性新增到複製檔案,以及,從複製檔案中刪除給定的屬性。

例如:

robocopy c:\windows f:\windowssysfile /e /a-:rsh

這樣,不僅將所有檔案進行了複製,也刪除了諸如唯讀、系統、隱藏等屬性,方便了我們在複製之後對檔案進行操作和編輯等。

隨心所欲玩複製 詳解robocopy 三

複製同時保留ntfs許可權 在使用windows nt以上的系統時 或在多使用者環境下 或者在伺服器上,經常要為檔案 資料夾指定使用者訪問 修改的許可權 分割槽格式需要為ntfs 如下圖。但是,使用一般的複製方式並不能保留已有的檔案許可權設定,這就意味著在檔案複製 備份時我們需要重新設定使用者許可權...

隨心所欲操作 Dos

碟符 冒號 例如 d cd 當前目錄下目錄或絕對路徑 進入指定目錄 可先用dir命令檢視當前目錄下檔案 cd 返回上一級目錄 cls 清理螢幕exit 退出終端ipconfig 檢視電腦ipcalc 開啟計算器 mspaint 畫圖工具 notepad 記事本 ping 用於測試網路連線量md 目錄...

oracle中隨心所欲排序

假設我現在又一張表 故障表 有列表故障狀態,狀態包含 待處理,報修,已審核,已處理,已完成 我們可以根據自己的意願,將故障狀態按照自己的想法排序出來 比如 順序一 待處理,報修,已審核,已處理,已完成 順序二已處理,已完成,待處理,報修,已審核 等等說白了就是隨心所欲排序,哎廢話太多了,主要讓讀者明...