![]() |
安全移除和恢覆文件的指令碼
剛才在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.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *