iT邦幫忙

0

關於DOS排程的設計

  • 分享至 

  • xImage

你好我是新手MIS
剛進公司幾天,最近公司要求,要將備份到NAS的東西,再度備份到隨身硬碟上
每天都要換隨身硬碟(有兩顆輪流換)
而過一天,就要將舊資料給刪除在放著給電腦備份新資料,不然會爆掉
自己有想一個排程,不知道是否可以,請各位大大給些建議,感謝

大致上是想,執行後,先刪除隨身碟123及321資料夾,之後再創建完全空的資料夾123及321
再將A處的123資料夾,移到隨身碟,以及將B處的321資料夾移到隨身碟

rd /s/q \\192.168.X.X\B\123
rd /s/q \\192.168.X.X\B\321
md \\192.168.X.X\B\123
md \\192.168.X.X\B\321
robocopy \\192.168.X.X\A\123 \\192.168.X.X\B\123 /MAXAGE:1
robocopy \\192.168.X.X\A\321 \\192.168.X.X\B\321 /MAXAGE:1

感謝各位大大的幫忙

pqr0007 iT邦研究生 1 級 ‧ 2012-07-02 19:41:26 檢舉
double check with "考古題"!...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
10
huangsb
iT邦好手 1 級 ‧ 2012-06-21 08:10:34
最佳解答

rd 只能刪除空目錄, 所以執行前請先用 del /s /f /q 刪除所有的檔案。

看更多先前的回應...收起先前的回應...
dj5200037 iT邦新手 5 級 ‧ 2012-06-21 08:43:22 檢舉

想請問一下,能有指令,只刪除該目錄的所有東西嗎???
因為del /s /f /q 此指令,該目錄的資料夾仍會存在,我想要的是整個目錄清空
該怎樣將資料清空,只剩321資料夾而已

謝謝

蟹老闆 iT邦大師 1 級 ‧ 2012-06-21 09:26:22 檢舉

dj5200037提到:
rd /s/q \\192.168.X.X\B\123

可用

dj5200037 iT邦新手 5 級 ‧ 2012-06-21 10:11:59 檢舉

我這樣試過,最後123的資料夾會被刪除

所以必需MD回去

請問有方法可以省去MD的步驟,讓123裡面的東西被刪除舊好嗎

goldvip iT邦研究生 1 級 ‧ 2012-06-21 13:38:19 檢舉

剛剛試了一下
用del /s/f/q \\test\abc
可以刪除abc中所有的檔案和各層子資料夾檔案
但可以保留abc的資料夾的結構
不知道是不是開板大想要的結果

goldvip iT邦研究生 1 級 ‧ 2012-06-21 13:44:38 檢舉

剛剛眼殘沒看到有人提過了..
Sorry..

dj5200037 iT邦新手 5 級 ‧ 2012-06-21 15:20:21 檢舉

感謝各位的幫忙,我已經想好最適合公司的指令了,謝謝

8
ted99tw
iT邦高手 1 級 ‧ 2012-06-20 19:10:34

dj5200037提到:
rd /s/q \\192.168.X.X\B\123
rd /s/q \\192.168.X.X\B\321
md \\192.168.X.X\B\123
md \\192.168.X.X\B\321
robocopy \\192.168.X.X\A\123 \\192.168...(恕刪)

有趣的DOS備份,唯不足的是:“未知robocopy是否成功前就先rd舊資料”,為防萬一,不妨加一xcopy指令,rd前備份USB舊資料先(其中123_back為USB上的資料夾,/C/S錯誤繼續+背景複製)

xcopy \\192.168.X.X\B\123 \\192.168.X.X\B\123_backup /C/S
xcopy \\192.168.X.X\B\321 \\192.168.X.X\B\321_backup /C/S
rd /s/q \\192.168.X.X\B\123
rd /s/q \\192.168.X.X\B\321
md \\192.168.X.X\B\123
md \\192.168.X.X\B\321
robocopy \\192.168.X.X\A\123 \\192.168.X.X\B\123 /MAXAGE:1
robocopy \\192.168.X.X\A\321 \\192.168.X.X\B\321 /MAXAGE:1

以上希望有幫助~

dj5200037 iT邦新手 5 級 ‧ 2012-06-21 08:57:54 檢舉

不好意思,沒有說清楚
我的意思是,有兩台server,每日會自動備份至NAS上,再從NAS備份至隨身碟上

而刪除的指令,是刪除隨身碟裡,昨日所備份的東西,再放新的東西進去

謝謝你的幫忙

8
蟹老闆
iT邦大師 1 級 ‧ 2012-06-20 22:11:23

請參考這個做法看看是否適用?
robocopy \\192.168.X.X\A\123 \\192.168.X.X\B\123 /e /xo /purge /mt:128
robocopy \\192.168.X.X\A\321 \\192.168.X.X\B\321 /e /xo /purge /mt:128

以下是參數說明
/PURGE 刪除來源已經不存在的目的地檔案/目錄。
/MT[:n] :: 以 n 個執行緒執行多執行緒複製 (預設值為 8),n 必須至少為 1,但不可以大於 128此選項與 /IPG 和 /EFSRAW 選項不相容,使用 /LOG 選項重新導向輸出,以獲得更好的效能。
/e 包含空的資料夾。
/xo 排除較舊的檔案。

/XO 參數是用來做差異備份用的,而/MT則是加快備份的速度。
以上供參考。

dj5200037 iT邦新手 5 級 ‧ 2012-06-21 09:06:01 檢舉

謝謝您提供的差異會備份方法

我要發表回答

立即登入回答