How to get data back จาก rm
จากประสบการณ์ตรง ผมเคย rm -rf พลาดทำให้เกิดปัญหาขึ้นมามากมาย และแน่นอน หลายต่อ หลายครั้งที่เหล่า admin rm -rf * แบบไม่ได้ตังใจแล้วทำให้เกิดความเสียหาย แล้วกลายเป็น adมึน ลองเอาวิธีนี้ไปใช้ดูคัรบ
หลักการก็ไม่มีอะไรมาก เราแค่ให้ทำการ move data ออกไปไว้อีกที่นั้นเองครับ เริ่มกันเลย
1.#mkdir -p ~/.Trash
2.#vim .bash_profile ของ user นั้นๆ ที่ต้องการจะทำ
3.นำ Code ด้านลางนี้ไปใส่ต่อท้าย file ของ .bash_profile
function rm () {
local path
for path in “$@”; do
# ignore any arguments
if [[ "$path" = -* ]]; then :
else
local dst=${path##*/}
# append the time if necessary
while [ -e ~/.Trash/"$dst" ]; do
dst=”$dst “$(date +%H-%M-%S)
done
mv “$path” ~/.Trash/”$dst”
fi
done
}
0 ความคิดเห็น:
แสดงความคิดเห็น
สมัครสมาชิก ส่งความคิดเห็น [Atom]
<< หน้าแรก