想必不少人體會過在linux下誤刪檔案的欲哭無淚的感覺。我整理出乙份比較安全的rm指令碼,貼在這裡。
將下面的**貼至1~/.bashrc 或 ~/.bash_profile
中,然後重新整理該檔案source ~/.bashrc
即可。 臨時取消自定義的rm
:可以使用前文所說的/bin/rm
或在當前環境下取消該function的定義:unset -f rm
。 需要根據自己的系統,修改一下各個變數的定義。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#safe remove, mv the files to .trash with unique name
#and log the acction
function rm()
' |sed -e "s#^\.##" `
if [ `echo $pure_filename | grep "\." ` ]; then
new_file=` echo $pure_filename |sed -e "s/\([^.]*$\)/
$random.\1/" `
else
new_file="
$pure_filename.$random"
fi
trash_file="
$trash/$new_file"
mv "
$file" "
$trash_file"
if [ -w $log ]; then
echo -e "[
$stamp]\t$file\t=>\t[$trash_file]" |tee -a $log
else
echo -e "[
$stamp]\t$file\t=>\t[$trash_file]"
fi
shift #increment the loop
done
}
較複雜makefile跟lds指令碼程式的編寫
首先看個makefile 範例 1 指明工具鏈,並為其取個簡單的別名 2 cc arm linux gcc 3 ld arm linux ld 4 ar arm linux ar 5 objcopy arm linux objcopy 6 objdump arm linux objdump7 指明標...
rm安全刪除(一條命令變rm為mv)
習慣root賬號登陸操作,習慣使用命令rm rf file,一次手誤,使用了rm rf 結果刪除了不該刪除的檔案,雖然不是很嚴重的後果,但是還是有點後怕的,怕哪天一不小心rm rf 那就只有跑路了。不使用root賬號操作,偶爾彆扭,所以還是自行更改rm命令吧,兩個指令碼,執行指令碼實現rm到mv的轉...
web的指令碼安全 CSRF
csrf,即cross site request forgery,中文一般叫跨站請求偽造。攻擊原理是,使用者在a 登入,之後開啟乙個b b 的指令碼 或html標籤 向a 傳送乙個請求,這個請求會自動攜帶使用者的cookie,如果這時a 驗證成功,則完成了攻擊。那麼,具體的攻擊過程是什麼?1 使用者...