วันเสาร์ที่ 15 พฤษภาคม พ.ศ. 2553

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
}

credit : ท่าน sysadmin จาก thaiadmin

0 ความคิดเห็น:

แสดงความคิดเห็น

สมัครสมาชิก ส่งความคิดเห็น [Atom]

<< หน้าแรก