none
Share資料夾定期刪除 RRS feed

  • 問題

  • 請教前輩,小弟於Server上共享一個資料夾(Share),提供大家可以存放暫用的檔案,因為是暫用的,所以小弟想依每日或每週,自己寫一個批次檔,設排程,將Share資料夾裡面的所有檔案與目錄刪除(不包含Share本身目錄)

    小弟想到兩個方式,但實驗後發現都有問題

    1.批次檔寫 rd /s /q d:\Share\

        發現連Share本身的目錄都會被刪除,若是再重建此目錄(share),則共用的權限(安全性存取)與Quota限制(無法限制,雖然路徑與目錄名稱都相同)都會有問題

    2.批次檔寫deltree d:\share\

       若Share下有好幾個目錄,則會詢問是否要一個個目錄刪除,但我是用排程下去跑的,所以也無法一個個的按y,但我又找不到有相關的參數可以設定~

    煩請前輩指教~感謝~

     

    2006年12月8日 上午 04:04

解答


  • 1. I got my robocopy in Microsoft RKTOOLS.exe (Resource Kit Tools)
     http://search.microsoft.com/results.aspx?q=+rktools.exe&mkt=en-US&FORM=SSME
      
       The version is : XP010

    2. Yes, you got it.
       /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
    2006年12月8日 上午 08:46

所有回覆

  • rd的指令,可先切換到該目錄,然後再刪除,例如:

    d:
    cd \share
    rd /s /q *.*


    至於deltree,可嘗試/y參數能否達到你的需求

    2006年12月8日 上午 04:31
  • One brute force FYR:

    1. make an empty folder named d:/null/
    2. robocopy.exe /MIR /W:5 /R:2 d:/null/ d:/share/


    2006年12月8日 上午 06:00
  • 感謝MVP的回應

    以下是我測試的結果

    1.我切換至cd \share後,執行rd /s /q *.*,系統顯示錯誤訊息"檔案名稱、目錄名稱或磁碟區標籤語法錯誤。",無法接受萬用字完..><,我使用的作業系統Windows 2003 Std

    2.使用detree /y這個參數,我先前已經有試過,抱歉忘了講,加了/y之後,仍是依目錄名稱一一詢問,要不要刪除(Y/N)

    再次感謝~

    2006年12月8日 上午 07:31
  • 感謝您的回應

    我去抓了robocopy.exe(v1.71)回來試用,兩點疑問如下:

    1.沒有/MIR此參數??

       ERROR : Invalid Parameter #1 : "/MIR"

    2.我先將/MIR拿掉,測試,大概可以了解您的作法,是用null空目錄,將Share目錄底下覆蓋,因為null目錄是空的,

        那麼Share也會被清空掉,不知道我這裡的認知是否有誤?

    再次感謝~

    2006年12月8日 上午 08:08

  • 1. I got my robocopy in Microsoft RKTOOLS.exe (Resource Kit Tools)
     http://search.microsoft.com/results.aspx?q=+rktools.exe&mkt=en-US&FORM=SSME
      
       The version is : XP010

    2. Yes, you got it.
       /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
    2006年12月8日 上午 08:46
  • 感謝前輩的回覆,使用您提供的方式,已經測試成功了~^^

     

    2006年12月12日 上午 12:46