要在 Synology NAS 上排程每週一中午十二點執行一個自動刪除腳本 (auto-delete.sh),用 rm -R 刪除位於指定目錄內超過 22 天以上建立的子目錄,你可以遵循以下步驟:
確保你的 NAS 已經啟用 SSH 存取權限。你可以在 "控制面板" > "終端機和 SNMP" 中的 "遠端登入" 選項中進行設置。
透過 SSH 連接到你的 Synology NAS。你可以使用 SSH 客戶端,例如 PuTTY。
在 SSH 會話中,瀏覽到 auto-delete.sh 的目錄所在。例如,如果腳本位於 /volume1/scripts/ 目錄下,可以使用以下命令:
cd /volume1/scripts/
使用你喜好的文本編輯器創建 auto-delete.sh 腳本。你可以運行以下命令來建立一個新的腳本文件:
vi auto-delete.sh
請確保腳本內容如下:
#!/bin/bash
# 要刪除的目錄路徑
directory="/path/to/your/directory"
# 刪除超過 22 天的目錄
find "$directory" -type d -ctime +22 -exec rm -R {} \;
這個腳本會刪除位於指定目錄 (directory) 中超過 22 天的子目錄。
保存並關閉文本編輯器。
授予腳本執行權限,以確保它可以運行。使用以下命令:
chmod +x auto-delete.sh
接下來,你需要創建一個 Cron 作業以定期執行這個腳本。使用以下命令編輯你的 crontab:
crontab -e
在 crontab 文件中,新增以下行以設定每週一中午十二點執行腳本:
0 12 * * 1 /path/to/auto-delete.sh
請將 "/path/to/auto-delete.sh" 替換為 auto-delete.sh 腳本的實際路徑。
保存並關閉 crontab 文件。
現在,你的 Synology NAS 將每週一中午十二點自動執行 auto-delete.sh 腳本,以刪除指定目錄中超過 22 天的子目錄。請確保替換腳本中的路徑和參數以符合你的需求。