iT邦幫忙

1

請問file server 定期刪檔問題-巳解決

各位大大好,我File server (windows系統)有需定期刪除十天以前的檔案
目前用robocopy 做成批次檔來定期運行,指令如下
robocopy d:\AAA d:\temp /S /MOVE /minage:10
rd d:\temp /q/s

但是目前碰到一個問題,目前指令這樣下,d:\AAA 下的子資料夾只要超過十天完全都沒用,或是空的就會被刪掉

我需要保留 d:\AAA 下面所有第一層資料夾 (資料夾內的檔案都不需要)
例如: d:\AAA\cacdd 、d:\AAA\cdesq、d:\AAA\xyzaaa、d:\AAA\aa1231 等…等(近百個子資料夾)

請問各位大大,有什麼指令或工具可以幫我辦這個需求?

看更多先前的討論...收起先前的討論...
q00153 iT邦新手 3 級 ‧ 2017-06-30 15:30:00 檢舉
把 /MOVE (移動檔案和目錄)
改成 /MOV (移動檔案)
這樣可不可以呢?
sdwjane iT邦新手 5 級 ‧ 2017-06-30 15:50:44 檢舉
我試改成 /MOV,裡面所有層的子資料夾都會保留,我只想保留d:\AAA下面的第一層
James iT邦大師 6 級 ‧ 2017-06-30 16:31:35 檢舉
不會寫程式的話,可以用robocopy從d:\temp再把第一層目錄結構copy回來。
sdwjane iT邦新手 5 級 ‧ 2017-06-30 16:50:38 檢舉
感謝 LKK ,剛試了一下應該可行,我再試運作幾天 太謝謝了~
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
jeles51
iT邦研究生 3 級 ‧ 2017-06-30 15:38:58
REM 刪除10天前的檔案,不刪子資料夾
REM "D:\Temp" 改成你要的資料夾
REM -10 刪除10天以前的檔案
forfiles /p “D:\temp” /s /m *.* /c “cmd /c Del @path” /d -10

參考這位大大寫的,實測過,有用
http://www.techbang.com/posts/23479-silver-bullet-automatically-delete-old-files-in-a-variety-of-trick

sdwjane iT邦新手 5 級 ‧ 2017-06-30 16:15:48 檢舉

大大 我剛試一一下,這樣下只會刪檔案。
只想保留d:\AAA下面的第一層資料夾,更下層的不想保留

我要發表回答

立即登入回答