การรันโดยไม่มีการสำรองข้อมูลหมายความว่าคุณต้องระมัดระวังอย่างยิ่งที่จะไม่ทำผิดพลาดใด ๆ และหวังว่าฮาร์ดแวร์ของคุณจะไม่ล้มเหลว (แม้แต่ RAID ก็ไม่สามารถช่วยคุณให้รอดพ้นจากความเสียหายของระบบไฟล์ที่เกิดจาก RAM ผิดพลาด) นั่นเป็นปัญหาแรกของคุณ (ซึ่งฉันคิดว่าคุณได้รับรู้แล้วและจะทำการสำรองข้อมูลในอนาคต)
แต่มีสิ่งที่คุณสามารถทำได้เพื่อลดโอกาสของความผิดพลาดเช่นนี้:
- นามแฝงที่
rm='rm -I'
จะแจ้งเตือนหากลบมากกว่า 3 สิ่ง
- alias mv และ cp to
mv -i
และcp -i
(กรณีการใช้งานปกติหลายกรณีสำหรับสิ่งเหล่านี้ไม่เกี่ยวข้องกับการเขียนทับไฟล์ปลายทาง)
- นามแฝงที่
sudo='sudo '
จะทำนามแฝงการขยายบนอาร์กิวเมนต์แรกที่sudo
ผมพบเป็นจำนวนมากมีประโยชน์มากกว่าrm -I
rm -i
มันมักจะไม่แจ้งให้ทราบในระหว่างการใช้งานปกติดังนั้นการตั้งค่าเตือนเมื่อคุณไม่คาดหวังว่าจะเป็นการเตือนที่ดีขึ้น ด้วย-i
(ก่อนที่ฉันจะค้นพบ-I
) ฉันเคยชินกับการพิมพ์\rm
เพื่อปิดใช้งานการขยายนามแฝงหลังจากแน่ใจว่าฉันพิมพ์คำสั่งอย่างถูกต้อง
คุณไม่ต้องการที่จะได้รับในนิสัยของการพึ่งพาrm -i
หรือ-I
นามแฝงที่จะช่วยให้คุณประหยัด เป็นสายความปลอดภัยที่คุณหวังว่าจะไม่มีวันใช้ ถ้าจริงผมต้องการที่จะโต้ตอบเลือกซึ่งตรงกับที่จะลบหรือผมไม่แน่ใจว่าถ้า glob rm -i .../*whatever*
ของฉันอาจตรงกับไฟล์พิเศษบางอย่างผมด้วยตนเองพิมพ์ (เป็นนิสัยที่ดีในกรณีที่คุณเคยอยู่ในสภาพแวดล้อมที่ไม่มีนามแฝง)
ป้องกันนิ้วอ้วนEnterโดยพิมพ์ls -d /*foo*
ก่อนจากนั้นกดลูกศรขึ้นและเปลี่ยนเป็นrm -r
หลังจากพิมพ์เสร็จแล้ว ดังนั้นบรรทัดคำสั่งจะไม่มีrm -rf ~/
คำสั่งที่เป็นอันตรายหรือคล้ายกัน ณ จุดใด ๆ คุณเพียง "arm" โดยการเปลี่ยนls
เป็นrm
control-a, alt-d เพื่อไปที่จุดเริ่มต้นของบรรทัดและเพิ่ม-r
หรือ-f
หลังจากที่คุณพิมพ์~/some/sub/dir/
ส่วนหนึ่งของคำสั่งเสร็จแล้ว
ขึ้นอยู่กับสิ่งที่คุณลบเรียกใช้งานจริงls -d
ก่อนหรือไม่ถ้านั่นจะไม่เพิ่มอะไรกับสิ่งที่คุณเห็นด้วยการกรอกแท็บ คุณอาจเริ่มต้นด้วยrm
(โดยไม่ต้อง-r
หรือ-rf
) จึงเป็นเพียงการควบคุม / การควบคุมขวา (หรือ Alt + F) / พื้นที่ -r
/
(คุ้นเคยกับการทุบตีปุ่มลัดแก้ไขที่มีประสิทธิภาพสำหรับการย้ายอย่างรวดเร็วเช่นลูกศรควบคุมหรือ alt + f / b เพื่อย้ายโดยใช้คำและฆ่าคำทั้งหมดด้วย alt + backspace หรือ alt + d หรือ control-w และควบคุม -u เพื่อฆ่าจุดเริ่มต้นของบรรทัดและ control- / เพื่อเลิกทำการแก้ไขถ้าคุณไปหนึ่งก้าวเกินไปและแน่นอนประวัติศาสตร์ลูกศรขึ้นที่คุณสามารถค้นหาด้วย control-r / control-s)
หลีกเลี่ยง-rf
หากคุณไม่ต้องการให้เงียบเพื่อแจ้งให้ลบไฟล์แบบอ่านอย่างเดียว
ใช้เวลาคิดเพิ่มก่อนที่จะกดส่งคืนsudo
คำสั่ง โดยเฉพาะอย่างยิ่งถ้าคุณไม่มีการสำรองข้อมูลเต็มรูปแบบหรือตอนนี้จะเป็นเวลาที่ไม่ดีที่จะต้องเรียกคืนจากพวกเขา