在Linux中,您可以使用以下的Shell腳本(auto-delete.sh)來刪除超過15天的子目錄:
#!/bin/bash
# 設定目標目錄
target_directory="/path/to/your/directory"
# 計算當前日期減去15天前的日期
cutoff_date=$(date -d "15 days ago" +%s)
# 遍歷目標目錄中的所有子目錄
for subdir in "$target_directory"/*; do
if [ -d "$subdir" ]; then
# 取得子目錄的建立日期
subdir_creation_date=$(stat -c %Y "$subdir")
# 如果子目錄建立日期早於cutoff_date,則刪除它
if [ "$subdir_creation_date" -lt "$cutoff_date" ]; then
rm -r "$subdir"
echo "已刪除子目錄: $subdir"
fi
fi
done
請確保替換/path/to/your/directory
為您想要進行自動刪除子目錄的目標目錄的路徑。然後,將此腳本保存為auto-delete.sh,並使用chmod +x auto-delete.sh
命令使其成為可執行檔。然後,您可以在計劃任務中使用cron作業或其他方法來定期運行此腳本,以自動刪除超過15天的子目錄。