เปิดใช้งานการยืนยันเมื่อลบไฟล์และโฟลเดอร์ที่มีคำสั่ง rm

ผู้ใช้บรรทัดคำสั่งส่วนใหญ่รู้ดีว่าคำสั่ง "rm" สำหรับการลบและลบไฟล์มีประสิทธิภาพมากสามารถลบได้เพียงเกี่ยวกับไฟล์ที่สามารถคำนวณได้ภายในระบบไฟล์ - ควรลบออกหรือไม่ เมื่อคุณเพิ่มอักขระตัวแทนและ sudo, rm และ srm เนื่องจากมีความสามารถมากขึ้นและอาจเป็นอันตรายดังนั้นผู้ใช้ขั้นสูงที่ต้องการเพิ่มชั้นความปลอดภัยให้กับคุณลักษณะ rm จะสามารถเปิดใช้งานกล่องโต้ตอบยืนยันด้วยคำสั่ง rm และ srm นอกจากนี้ยังมีกลไกการป้องกันที่เป็นประโยชน์สำหรับผู้ที่กำลังเรียนรู้บรรทัดคำสั่งและต้องการวางชั้นของการตรวจสอบระหว่างการลบไฟล์ทันทีและการบังคับใช้คำสั่งของพวกเขา

มีสองส่วนเพื่อเคล็ดลับนี้เป็นครั้งแรกเพียงแค่รู้ว่าธงที่เหมาะสมเพื่อเปิดใช้งานและใช้การยืนยันก่อนไฟล์หรือโฟลเดอร์จะถูกลบด้วย rm และที่สองใช้ชื่อแทนเพื่อให้การลบดังกล่าวด้วยการยืนยันในตัวเลือกเริ่มต้นใหม่ สำหรับคำสั่ง rm ทั้งสองเทคนิคทำงานใน Mac OS X linux และรูปแบบ unix อื่น ๆ ส่วนใหญ่จึงเป็นระบบปฏิบัติการที่ไม่เชื่อเรื่องพระเจ้ามากและยังทำงานร่วมกับ srm security ที่มีประสิทธิภาพในการลบคำสั่งด้วย นี้มุ่งเน้นเห็นได้ชัดว่าผู้ใช้ขั้นสูงมีความสะดวกสบายกับบรรทัดคำสั่งเพื่อเริ่มต้นด้วยการใช้ rm และ srm ไม่ใช่เครื่องมือที่เหมาะสมสำหรับสามเณร

ใช้ rm Command พร้อมการยืนยันก่อนที่จะลบไฟล์และโฟลเดอร์

ไวยากรณ์เพื่อเปิดใช้งานการยืนยันก่อนลบไฟล์ใด ๆ ที่มี rm (หรือ srm) เป็นเพียง -i-flag ที่ใช้เช่น:

rm -i filename

ตัวอย่างเช่นหากคุณต้องการลบไฟล์ชื่อ "theSampleFile.zip" และต้องการให้มีการยืนยันก่อนที่จะลบคำสั่งคุณควรใช้ไวยากรณ์ต่อไปนี้:

rm -i theSampleFile.zip

เมื่อคุณกด Return คุณจะถูกถามว่าคุณต้องการลบชื่อไฟล์ที่ต้องการหรือไม่โดยใช้คำสั่งซ้ำกับไฟล์ที่ถูกต้องก่อนที่จะลบไฟล์ดังกล่าว:

% rm -i theSampleFile.zip
remove theSampleFile.zip? y

กดปุ่ม 'y' แล้วตอบกลับด้วย 'ใช่' เพื่อลบไฟล์และกดปุ่ม 'n' และปุ่มตอบกลับจะตอบสนองด้วยหมายเลขไม่ได้และไฟล์จะไม่ถูกเอาออก

ไวยากรณ์ rm -i ยังใช้ได้กับ -r เพื่อรับการยืนยันก่อนที่จะลบไดเร็กทอรีและเนื้อหาของไฟล์ที่มีโฟลเดอร์ย่อย:

rm -ir /Example/Folder/

อีกครั้งคุณจะต้องออก ay หรือ n ก่อนที่คำสั่งจะเสร็จสมบูรณ์สำหรับแต่ละไฟล์ที่พบในไดเร็กทอรี

การโต้ตอบการยืนยันเดียวกันกับ srm ใช้ flag -i:

srm -i /Example/file.zip

อีกครั้งคุณต้องใช้คีย์ y และ n เพื่อยืนยันหรือปฏิเสธการลบไฟล์ที่ระบุ

วิธีการเปิดใช้การยืนยันคำสั่ง 'rm' ตามค่าเริ่มต้นด้วยนามแฝง

เปิดไฟล์. bash_profile หรือ .profile และคุณสามารถสร้างนามแฝงเช่นนี้เพื่อเปลี่ยนไวยากรณ์ 'rm' เริ่มต้นเป็น 'rm -i' เป็นค่าเริ่มต้นใหม่

alias rm='rm -i'

คุณสามารถสร้างชื่อแทนเดียวกันกับ srm ได้ดังนี้:

alias srm='srm -i'

การเพิ่มทั้งสองไปยังบรรทัดที่ไม่ซ้ำภายในโปรไฟล์จะเพียงพอแล้วรีเฟรชเปลือกจะช่วยให้ทั้งสองสามารถเข้าถึงได้จาก bash, zsh, tcsh หรือเชลล์ของคุณใช้งานอยู่

มีเคล็ดลับขั้นสูงอื่น ๆ สำหรับการป้องกัน rm และ srm ที่บรรทัดรับคำสั่งก่อนลบไฟล์หรือไม่? แจ้งให้เราทราบในความคิดเห็น. ถ้าคุณต้องการเรียนรู้เคล็ดลับบรรทัดคำสั่งที่น่าสนใจกว่าโปรดเรียกดูโพสต์ของเราในหัวข้อกว้าง ๆ