我有一個腳本,我每週通過一個cron運行,刪除我的web服務器上的臨時文件的負載,但我剛剛注意到,該腳本沒有刪除仍在使用的文件夾起居空間。刪除腳本只刪除文件不是文件夾
什麼是最好的修改腳本以刪除文件夾以及?
find /my/path/ -type d –ctime +5 –exec rm -r {} \;
#!/bin/bash
# Deletes temp files older then 5 days
DOCS='/var/www/user/docs/temp'
SCRATCH='/var/www/user/temp/scratch'
if [ -d "$DOCS" ]; then
find $DOCSJS -type f -mtime +5 -exec rm -rf {} \; > /tmp/docs.txt
fi
if [ -d "$SCRATCH" ]; then
find $SCRATCH -type f -mtime +5 -exec rm -rf {} \; > /tmp/docs.txt
fi
我的腳本實際上有-rf作爲標誌來刪除所有文件夾。
需要注意的一點是,上面的文件夾是指向/mnt/sdb1/docs/js
和/mnt/sdb1/temp/scratch
的符號鏈接 - 腳本是否遵循符號鏈接,或者我應該將其硬編碼到掛載?
刪除文件夾使用'rm -rf'普通'rm'不要刪除文件夾 –
對不起,我修改了這個問題,因爲我已經有了那個標誌 – Grimlockz