rm มี-i
และตั้ง-I
ค่าสถานะเพื่อยืนยันก่อนการลบทุกครั้ง ในอดีตการกระจายบางอย่างได้เปิดไว้ตามค่าเริ่มต้น นี่เป็นความคิดที่แย่มาก ให้กล่องโต้ตอบการยืนยันมากเกินไปสำหรับผู้ใช้สำหรับการทำงานปกติและพวกเขาจะเริ่มยืนยันพวกเขาอย่างเป็นปกติวิสัย สิ่งนี้จะเปลี่ยนความต้องการเป็น "ระวัง" (ธงสีแดงเสมอ) ไปยังกล่องโต้ตอบใหม่และน่ารำคาญกว่า "ใช่ใช่ใช่ใช่! ใช่พระเจ้าเจ้ากรรมคอมพิวเตอร์โง่ ๆ เพียงแค่ลบไฟล์ YESYESYESYESYESYES - CRAP ฉันหมายถึงไม่! NOOOOOOO!" นี่คือ "ใช่ แต่ฉันหมายถึงไม่มี" ปัญหาการโต้ตอบ คำตอบนี้ให้คำอธิบายภาพว่าทำไมกล่องโต้ตอบการยืนยันถึงมาผิดเวลา
ข้อผิดพลาดที่คุณอธิบายนั้นเป็นแบบลื่น "ประสิทธิภาพของการกระทำที่ไม่ใช่สิ่งที่ตั้งใจไว้" ผู้ใช้มักจะรับรู้ถึงข้อผิดพลาดในทันทีและรู้วิธีการแก้ไข น่าเสียดายที่ Unix ไม่ได้ให้โอกาสแก่ผู้ใช้ rm จะลบไฟล์ทันที ระบบปฏิบัติการอื่น ๆ แก้ปัญหานี้ได้ด้วยการอนุญาตให้ทำการลบออกอย่างน้อยก็ซักพักโดยใช้ถังขยะ
มีระบบถังขยะต่างๆสำหรับ Unix เป็นและคำตอบนี้จะเต็มไปด้วยข้อเสนอแนะ
คำถามคือนามแฝง RM หรือไม่นามแฝง RM ข้อดีในการใช้นามแฝง RM ...
- คุณไม่สามารถทำให้ลืมที่จะใช้ทางเลือก rm
ข้อเสียของนามแฝง RM ...
- คุณอาจต้องพึ่งพาระบบที่ไม่มีอยู่
- อาจทำให้เกิดปัญหาเมื่อดิสก์ใกล้เต็ม
- ต้องการโครงสร้างพื้นฐานเพื่อล้างถังขยะเป็นระยะ
- ต้องแน่ใจว่าจะไม่เข้าไปยุ่งกับพฤติกรรมที่คาดหวังของ rm ในโปรแกรม
- อาจไม่ได้จำลอง rm อย่างเต็มที่
หากคุณทำตามอาร์กิวเมนต์แรกมากเกินไปคุณจะใช้ vi (ไม่ใช่ vim, vi), csh (ไม่ใช่ tcsh, csh) และยูทิลิตี้โบราณอื่น ๆ เพราะมันมีอยู่ทั่วไป ยังคงมีอันตรายจากการโอเวอร์คล็อกสภาพแวดล้อมของคุณ ฉันชอบที่จะใช้สาธารณูปโภคของฉันกับฉันและเพื่อให้ง่ายที่สุด YMMV
สองและสามเป็นปัญหาทางเทคนิค พวกเขาจะสามารถแก้ไขได้กับงานที่เกี่ยวฉลาดที่จะตรวจสอบขนาดของถังขยะและทำความสะอาดเป็นระยะ ๆ สิ่งที่ขึ้นคล้ายกับtmpreaper นี่อาจเป็นงาน cron หรือรุ่นที่ฉลาดกว่าสามารถใช้ประโยชน์จากโครงสร้างพื้นฐานของระบบไฟล์ที่มีอยู่ในการกระจาย Linux บนเดสก์ท็อป นี่ไม่ใช่เรื่องง่ายและยากที่จะทำอย่างมีประสิทธิภาพ มันจะดีกว่าที่จะหาระบบที่มีอยู่กว่าที่จะลองทำด้วยตัวเอง
ข้อที่สี่สามารถจัดการได้โดยการสร้างเชลล์นามแฝงใหม่ของคุณalias rm='trash'
จากนั้นจะไม่มีผลกับโปรแกรม
ข้อที่ห้าเป็นปัญหาที่ฉันปล่อยให้ผู้อ่านแก้ได้ rm ไม่มีสวิตช์จำนวนมาก
zsh
หรือbash
) ฉันอยากจะใช้นิสัยในการกดปุ่มแท็บ (เพื่อทริกเกอร์การทำให้สมบูรณ์อัตโนมัติ) ก่อนกดปุ่มย้อนกลับ