請問版上的個月IT前輩,目前公司有個需求是這樣子的,
敝司 要將大量圖檔傳送到NAS,再從NAS將資料上傳到Google Drive(企業用戶空間無限),
因NAS空間最高只有4TB,想問請問要如何寫批次檔,才能達到自動刪除檔案與資料呢?
在某個版上看到許多刪檔案批次檔教學,但沒有刪資料夾下的所有子目錄資料夾 .....
此指令十分強大,請小心使用.
利用 rd /s/q 命令,刪除多層資料夾
有時在windows中需要刪除資料夾裡面又包含有很多層資料夾的時候
偶而會發生無法刪除的問題,通常都必須一層一層的進入刪除...
這時候可以利用 command 視窗,利用 rd /s/q 指令,一次刪除多層的資料夾
QNAP TS-251
1.利用第2台QNAP,備份空資料夾。(等同刪除資料)
2.利用WIN7 工作排程器,去刪除 OR 備份(建議指令 robocopy /E /PURGE) QNAP TS-251資料
請參考下列網址
可以設定檔案要保留幾天
http://ss64.com/nt/syntax-delolder.html
$Dir1 = "\\192.168.1.1\Dir1"
$folders = "F1","F2","F3"
$today = get-date;
foreach ($folder in $folders)
{ls $Dir1\$folder | where-object {($today - $_.CreationTime).Days -ge 5} | rm -Recurse -Verbose}
這是我許多年前用Powershell寫來刪除過期資料用的,上例為保留五天的資料。
試試看再批次檔裡搭配微軟的小工具
SDelete
下載
https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx
說明
https://technet.microsoft.com/en-us/magazine/2009.08.utilityspotlight.aspx
批次指令範例 sdelete x:\*.* -s
請參考這個用forfiles指令
我在Windows 7和Windows 10上是可以用的
http://4i4u.com/blog/windows-forfiles-bat/
大約範例如下
指定目錄及子目錄 /p d:\temp /s
執行指令(安靜的刪除目錄和檔案) /c "cmd /c rd/s/q @path &del /Q @path"
指定日期小於30天的 /d -30
forfiles /p D:\temp /s /c "cmd /c rd /s/q @path &del /Q @path" /d -30