UNIX下檔案的刪除與回收-“ rm”煩惱的解決(轉)

BSDLite發表於2007-08-11
UNIX下檔案的刪除與回收-“ rm”煩惱的解決(轉)[@more@]與windows系統預設將檔案移到垃圾回收箱不同,UNIX命令“rm”直接將檔案徹底刪除。我曾經數次誤刪檔案,給自己找了不少麻煩。痛定思痛,我模仿windows實現了solaris上的垃圾回收:刪除檔案時,檔案被移至垃圾箱,cron job定時刪除垃圾箱中的過期檔案。具體做法如下:
1. 建立一個資料夾作為垃圾箱;
2. 建立指令碼《del》,該指令碼將引數中的檔案移至垃圾箱;
3. 建立指令碼《cleanRecycleBin.sh》,該指令碼用於定時刪除垃圾箱中的檔案;
4. 建立cron job與空閒時刻(如午夜)執行《cleanRecycleBin.sh》。

指令碼分別為:
script del:

#!ksh
while [ "$#" -ne 0 ]
do
ext=__$(date '+%m%d%H%M%S')
echo "moving $1"
mv $1 ~lgfang/recycle.bin/$1$ext
shift

done
echo "done"

script cleanRecycleBin.sh(只有一句話):

find /the/absolute/path/of/recycle.bin -atime 30 -exec rm {} ;

crontab 例子
0 1 * * * /the/path/of /script/cleanRecycleBin.sh

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-945619/,如需轉載,請註明出處,否則將追究法律責任。

相關文章