เปิดใช้งานการยืนยันเมื่อลบไฟล์ & โฟลเดอร์ด้วยคำสั่ง rm
ผู้ใช้บรรทัดคำสั่งส่วนใหญ่ทราบดีว่าคำสั่ง “rm” สำหรับการลบและการลบไฟล์นั้นค่อนข้างมีประสิทธิภาพ สามารถลบไฟล์อะไรก็ได้เท่าที่จะจินตนาการได้ภายในระบบไฟล์ – ไม่ว่ามันควรจะถูกลบหรือไม่ก็ตาม เมื่อคุณเพิ่มไวด์การ์ดและ sudo, rm และ srm เนื่องจากมีศักยภาพมากกว่าและอาจเป็นอันตรายแบบทวีคูณ ดังนั้นสำหรับผู้ใช้ขั้นสูงที่ต้องการเพิ่มชั้นความปลอดภัยให้กับคุณสมบัติ rm พวกเขาสามารถเปิดใช้งานกล่องโต้ตอบการยืนยันด้วยคำสั่ง rm และ srmนอกจากนี้ยังมีกลไกการป้องกันที่เป็นประโยชน์สำหรับผู้ที่กำลังเรียนรู้บรรทัดคำสั่งและต้องการวางชั้นของการตรวจสอบระหว่างการลบไฟล์ทันทีและการดำเนินการคำสั่ง
เคล็ดลับนี้มีสองส่วน ส่วนแรกคือการรู้การตั้งค่าสถานะที่เหมาะสมเพื่อเปิดใช้งานและใช้การยืนยันก่อนที่ไฟล์หรือโฟลเดอร์จะถูกลบด้วย rm และส่วนที่สองใช้นามแฝงเพื่อสร้างสิ่งที่กล่าวมาข้างต้น ลบด้วยการยืนยันในตัวเลือกเริ่มต้นใหม่สำหรับคำสั่ง rm เทคนิคทั้งสองนี้ใช้ได้กับ Mac OS X, linux และรูปแบบยูนิกซ์อื่นๆ ส่วนใหญ่ ดังนั้นมันจึงเป็นระบบปฏิบัติการที่ไม่เชื่อเรื่องพระเจ้าเป็นส่วนใหญ่ และยังทำงานร่วมกับคำสั่ง srm secure remove อันทรงพลังอีกด้วย เห็นได้ชัดว่าสิ่งนี้มุ่งเป้าไปที่ผู้ใช้ขั้นสูงที่มีความคุ้นเคยกับบรรทัดคำสั่งในการเริ่มต้น เนื่องจากการใช้ rm และ srm ไม่ใช่เครื่องมือที่เหมาะสมสำหรับมือใหม่
การใช้คำสั่ง rm พร้อมการยืนยันก่อนลบไฟล์และโฟลเดอร์
ไวยากรณ์สำหรับเปิดใช้งานการยืนยันก่อนที่จะลบไฟล์ใด ๆ ที่มี rm (หรือ srm) เป็นเพียงแฟล็ก -i ใช้ดังนี้:
rm -i ชื่อไฟล์
ตัวอย่างเช่น หากคุณต้องการลบไฟล์ชื่อ “theSampleFile.zip” และต้องการให้มีการยืนยันก่อนที่จะลบคำสั่ง คุณจะต้องใช้ไวยากรณ์ต่อไปนี้:
rm -i theSampleFile.zip
เมื่อคุณกด return ระบบจะถามคุณว่าคุณต้องการลบชื่อไฟล์ที่เป็นปัญหาหรือไม่ ด้วยคำสั่งทำซ้ำกลับไฟล์ที่แน่นอนก่อนที่จะลบ เช่น:
% rm -i theSampleFile.zip ลบ theSampleFile.zip? y
การกด 'y' แล้ว return ตอบกลับด้วย 'yes' เพื่อลบไฟล์ และการกด 'n' และ return คีย์จะตอบกลับด้วย no และไฟล์จะไม่ถูกลบ
ไวยากรณ์ rm -i ยังทำงานร่วมกับ -r เพื่อรับการยืนยันก่อนที่จะลบไดเร็กทอรีและเนื้อหาไฟล์ของโฟลเดอร์ย่อยที่มีอยู่ซ้ำ:
rm -ir /ตัวอย่าง/โฟลเดอร์/
อีกครั้ง คุณจะต้องพิมพ์ y หรือ n ก่อนที่คำสั่งจะเสร็จสมบูรณ์สำหรับแต่ละไฟล์ที่พบในไดเร็กทอรี
การรับกล่องโต้ตอบการยืนยันเดียวกันกับ srm ยังใช้แฟล็ก -i:
srm -i /Example/file.zip
อีกครั้ง คุณต้องใช้ปุ่ม y และ n เพื่อยืนยันหรือปฏิเสธการลบไฟล์ที่ระบุ
วิธีเปิดใช้งานการยืนยันคำสั่ง 'rm' โดยค่าเริ่มต้นด้วยนามแฝง
เปิด .bash_profile หรือ .profile ของคุณ และคุณสามารถสร้างนามแฝงเช่นนี้เพื่อเปลี่ยนไวยากรณ์ 'rm' เริ่มต้นเป็น 'rm -i' ให้เป็นค่าเริ่มต้นใหม่
นามแฝง rm='rm -i'
คุณสามารถสร้างนามแฝงประเภทเดียวกันได้ด้วย srm ดังนี้:
นามแฝง srm='srm -i'
การเพิ่มทั้งสองอย่างลงในบรรทัดเฉพาะภายในโปรไฟล์ก็เพียงพอแล้ว จากนั้นรีเฟรชเชลล์จะทำให้สามารถเข้าถึงทั้งสองจาก bash, zsh, tcsh หรือเชลล์ใดก็ตามที่คุณใช้งานอยู่
มีเคล็ดลับขั้นสูงอื่นๆ สำหรับป้องกัน rm และ srm ที่บรรทัดคำสั่งก่อนลบไฟล์หรือไม่ แจ้งให้เราทราบในความคิดเห็น. และถ้าคุณต้องการ