史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路疑難應用技術研討區 (http://forum.slime.com.tw/f47.html)
-   -   安全移除和恢覆文件的指令碼 (http://forum.slime.com.tw/thread115796.html)

psac 2004-07-04 02:26 AM

安全移除和恢覆文件的指令碼
 
剛才在CU的罈子上找資料的時候看到這個,感覺比較有用一些,花了點時間修正了一下程序中的小bug,並增加了一個小功能,貼出來共享一下

——————————————————
由於現在的linux文件系統大多是etx3的,一不小心刪除後是無法恢復的(至少我不知道),而rm是個很危險的操作!鑒於此寫了這倆小指令碼
1,用root修改rm的權限:
#chmod o-x /bin/rm
2,在用戶主目錄下新增個"垃圾箱"
$mkdir ~/.temp

del

程式碼:
#! /bin/bash
(($#==0)) && { echo "No paraments!";exit 1; }
for i in $*
do
if test -e $i
then
cd $(dirname $i)
mv -f $(basename $i) ~/.temp/$(find $(pwd) -maxdepth 1 -name $(basename $i) | tr "/" "=")
cd -
else
echo "$i:No such file or directory!"
fi
done

recover

程式碼:
#! /bin/bash

cd ~/.temp
list=$(for i in $*; do ls |grep "\<$i\>"; done)
(($#==0)) && { list=$(ls|grep ""); }
for j in $list
do
file=$(echo $j | tr "=" "/")
mv $j ${file%/*}/${file##*/}
done ——————————————————————

不過如果懶的敲程式碼的話可以把alias rm到mv! :)


所有時間均為台北時間。現在的時間是 09:12 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1