可以使用以下的shell腳本來刪除七天前的文件:
#!/bin/bash
# 指定要刪除的目錄
directory="/path/to/directory"
# 計算七天前的時間戳
seven_days_ago=$(date -d "-7 days" +%s)
# 遍歷目錄中的文件
for file in "$directory"/*
do
# 獲取文件的修改時間
modify_time=$(stat -c %Y "$file")
# 比較修改時間和七天前的時間戳
if [ "$modify_time" -lt "$seven_days_ago" ]
then
# 刪除文件
rm "$file"
echo "已刪除文件: $file"
fi
done
請將腳本中的/path/to/directory
替換為要刪除文件的目錄的路徑。然后將腳本保存到一個文件(例如delete_old_files.sh
),并將文件中的權限設置為可執行。
執行腳本時,它將遍歷指定目錄中的所有文件,并比較每個文件的修改時間與七天前的時間戳。如果文件的修改時間早于七天前的時間戳,它將被刪除,并在控制臺中輸出刪除的文件名。