ทำไมถึงไม่มี ~ /. ถังขยะอีก?


23

ฉันจำmv somefile ~/.Trashคำสั่งnice แต่โฟลเดอร์นั้นไม่มีอยู่ใน Ubuntus ที่ใหม่กว่า ไม่มีใครรู้ว่าทำไม

คำตอบ:


35

ตามข้อกำหนดถังขยะfreedesktop.org :

สำหรับผู้ใช้ทุกคนต้องมีไดเรกทอรี“ ถังขยะที่บ้าน” ชื่อและที่ตั้งคือ $ XDG_DATA_HOME / ถังขยะ $ XDG_DATA_HOME เป็นไดเรกทอรีฐานข้อมูลผู้ใช้เฉพาะที่กำหนดไว้ในไดเรกทอรีฐานข้อมูลจำเพาะสก์ท็อป

หากตัวแปรสภาพแวดล้อม $XDG_DATA_HOMEไม่ได้ถูกตั้งค่าหรือว่างเปล่า~/.local/shareจะใช้ ~/.local/share/Trashดังนั้นโดยโฟลเดอร์ถังขยะเป็น

วิธีที่ง่ายและดีที่สุดในการทิ้งไฟล์จากบรรทัดคำสั่งคือการใช้ คำสั่งถังขยะติดตั้ง trash-cli

ใช้อย่างที่คุณต้องการใช้rm:

trash somefile.txt

สิ่งนี้ดีกว่าเพียงแค่mvนำไฟล์เข้ามา~/.local/share/Trashเพราะมันจะเก็บข้อมูลเมตาเช่นที่ที่ไฟล์นั้นอยู่เดิมเพื่อให้คุณสามารถกู้คืน (ยกเลิกการลบ) ได้หากจำเป็น


3
ในรุ่นของtrash-cliผมติดตั้งในวันนี้ (2012-06-24) คำสั่งแทนtrash-put trash
เบนจามินเคส


6

เป็นเพราะข้อมูลจำเพาะไดเรกทอรีฐาน XDG ล่าสุด: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html


ฉันต้องการทำเครื่องหมายว่าเป็นคำตอบที่แท้จริงสำหรับคำถามของฉันเพราะฉันเป็นคำถาม "ทำไม" แต่สเป็คไม่ได้พูดถึงโฟลเดอร์ abut Trash คุณกรุณาอธิบายว่า XDG สเปคส่งผลต่อการประชุม. Trash ได้อย่างไร?
Aleksandr Levchuk

@Aleksandr ฉันได้อัปเดตคำตอบพร้อมคำอธิบายแล้ว
อิสยาห์

@Aleksandr อัปเดตคำตอบ DoR อธิบายทุกอย่าง :)
Pawełkowy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.