ซ้ำได้:
UNDO คำสั่งถังขยะ LINUX
สวัสดี
มีวิธีง่ายๆในการยกเลิกrmคำสั่งหรือไม่?
คำถามคือทฤษฎีล้วนๆ ฉันไม่เคยลบบันทึกของเกณฑ์มาตรฐานที่ใช้เวลาอาหารกลางวันทั้งหมดเพื่อให้ทำงานได้
ซ้ำได้:
UNDO คำสั่งถังขยะ LINUX
สวัสดี
มีวิธีง่ายๆในการยกเลิกrmคำสั่งหรือไม่?
คำถามคือทฤษฎีล้วนๆ ฉันไม่เคยลบบันทึกของเกณฑ์มาตรฐานที่ใช้เวลาอาหารกลางวันทั้งหมดเพื่อให้ทำงานได้
คำตอบ:
บน Ubuntu หรือคล้ายกัน:
$ sudo apt-get install trash-cli
$ alias rm=trash
จากนั้นวางนามแฝงนั้นใน. bashrc หรือสคริปต์การเข้าสู่ระบบที่เหมาะสมสำหรับเชลล์ที่คุณเลือก
trash-cliแพคเกจเป็นอินเตอร์เฟซบรรทัดคำสั่งไปยังถังขยะเดียวกันกับที่ GNOME และ KDE และใช้งานอื่น ๆ ดังนั้นสิ่งที่คุณลบผ่านtrashคำสั่งสามารถเรียกคืนได้โดย GNOME / KDE และในทางกลับกัน
คำสั่งอื่น ๆ ในtrash-cliแพคเกจtrash-list, และtrash-emptyrestore-trash
rm? ฉันชอบมีปุ่มเลิกทำสำหรับการลบโดยไม่ตั้งใจแม้ในบรรทัดคำสั่ง นอกจากนี้ยังtrash-cliช่วยอำนวยความสะดวกอย่างชัดเจนโดยการยอมรับ (และเพิกเฉย) rmตัวเลือกGNU มากมาย นอกจากนี้ OP ยังหาวิธีเลิกทำ rm วิธีนี้ไม่สามารถตอบคำถามได้อย่างถูกต้องหากไม่มีนามแฝง
rmแล้วสะกดจิตตัวเองให้ลืมว่าคุณทำ ด้วยวิธีนี้คุณยังคงสามารถใช้งานต่อไปได้rmแม้ว่ามันจะเป็นครั้งสุดท้าย .... แต่ถ้าคุณพลาดท่าและไปที่ "โอ้โห !! คุณไม่ได้เมาอย่างสมบูรณ์ (คือไม่ต้องพึ่งพาการทำงานของมัน "รับคืน")
sudo rmอย่างไร
คำตอบดั้งเดิมคือ:
คุณกู้คืนไฟล์จากข้อมูลสำรองล่าสุด คุณมีการสำรองข้อมูลล่าสุดใช่ไหม
เพราะในระบบไฟล์ยูนิกซ์หลายระบบวิธีนี้ไม่สามารถทำได้หรือยากมาก
ดังที่คนอื่น ๆ ได้ระบุไว้ว่านี่ไม่ใช่จุดจบและเป็นปัญหาทั้งหมดอีกต่อไป แต่การไม่ทำผิดประเภทนี้ยังคงเป็นแนวทางที่ต้องการ
rm -fr *(1)*... ทุกไฟล์หายไป ดังนั้นการสำรองข้อมูลจึงไม่ใช่วิธีแก้ปัญหาเสมอไป Trash-cli ฟังดูเท่
เพื่อป้องกันความผิดพลาดในอนาคตของ hypopthetical คุณอาจต้องการนามแฝง rm ถึง rm -i ...
lsมีพารามิเตอร์เดียวกันก่อนหน้านี้เพื่อให้ฉันสามารถดูว่าจะไปอะไร