解決 rm -rf *

linux中的 rm -rf * 刪除文件確實很快,可以如果養成經常用 rm -rf * 這個習慣可就不好了。一不小心就把你重要的資料給刪了。。。。 用rm刪除的文件是很難恢復的。爲了不讓 rm -rf * 給我們帶來的損失 ,我們可以把 /bin下的 rm改一名字字。然後,在 /bin下建一個名爲 rm的bash程序
cd /bin
mv rm rm1
然後
touch rm
vim rm 
/*=============== rm中內容如下
#!/bin/bash
# rm
if echo "$1" |grep \- ;then 
    opation="$1"
    shift
fi

mkdir -p /.trash_all_users
:>/.trash_all_users/.rm_filename.txt
for i in "$@"
do
    time=`date +%m-%d_%H-%M-%S`
    mv "$i" /.trash_all_users/"$i"_"$time"
    echo "$i"_"$time",`pwd`"/$i" >>/.trash_all_users/.rm_filename.txt
done;
===================================    */

再建一個 unrm   用於恢復
/*===================   unrm 內容如下   
#!/bin/bash
# /bin/unrm
file="/.trash_all_users/.rm_filename.txt"
for i in `cat $file `;do    
    mv   `echo "/.trash_all_users/$i"|tr "," " " `
done
:>$file
=========================    */

chmod 755 rm
chmod 755 unrm
chmod 777 /.trash_all_users

最後,每隔一段時間清空一次。清空的時候,就用 cd /.trash_all_users ;rm1 -rf * ,這下刪除了可就再也恢復不回來了哦!!!!

本文出自 “飛鴻沓膤” 博客,請務必保留此出處http://jxzhfei.blog.51cto.com/1382161/1294249

發佈了42 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章