ฉันไม่สามารถค้นหาถังขยะได้ทุกที่ คุณช่วยบอกคำสั่งหรืออะไรทำนองนั้นเพื่อล้างถังขยะโดยใช้เทอร์มินัลได้ไหม
ฉันไม่สามารถค้นหาถังขยะได้ทุกที่ คุณช่วยบอกคำสั่งหรืออะไรทำนองนั้นเพื่อล้างถังขยะโดยใช้เทอร์มินัลได้ไหม
คำตอบ:
คุณสามารถใช้คำสั่งˋrmˋ:
rm -rf ~/.local/share/Trash/*
คำสั่ง rm จะลบ (ลบ) ไฟล์หรือไดเร็กทอรี
-f, --force Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive Remove directories and their contents recursively.
โฟลเดอร์ถังขยะพบได้ที่: $HOME/.local/share/Trash
ระวังวิธีการใช้rm
คำสั่ง - ไฟล์ที่ไม่ได้ส่งไปยังถังขยะสามารถที่คุณสามารถยกเลิกการลบได้ดังนั้นจึงไม่สามารถยกเลิกได้อย่างง่ายดาย
~
เป็นเพียงสิ่งเฉพาะเชลล์ซึ่งขยายไปยังพา ธ โฮมไดเร็กทอรีของคุณ การใช้เช่น"~/some/path"
จะไม่ขยายเนื่องจากการอ้างอิง ตัวจัดการไฟล์บางตัวอาจไม่เข้าใจ~
หากคุณป้อนลงในแถบที่อยู่
rm
ไม่สามารถลบโฟลเดอร์ได้เลยยกเว้นว่าคุณจะให้-r
ตัวเลือก (หรือเทียบเท่า) อย่างไรก็ตามการใช้rm
โดยไม่ได้รับการดูแลอย่างเหมาะสมอาจทำให้สูญเสียไฟล์ส่วนบุคคลที่สำคัญโดยเฉพาะหากใช้กับอาร์กิวเมนต์ตัวแทน
~
ในแถบที่อยู่
เมื่อtrash-cli
ติดตั้งแล้วคุณสามารถทำได้
trash-empty
รายละเอียดที่น่าสนใจเกี่ยวกับการจัดการขยะ: ที่นี่
.Trash-$UID
ดังนั้นในกรณีนี้ถังขยะจะอยู่ในรูปแบบทางกายภาพ สถานที่ที่แตกต่างกันสองแห่ง ...
คุณกำลังมองหา$XDG_DATA_HOME/Trash
ไดเรกทอรี ไดเรกทอรีถังขยะถูกกำหนดไว้ใน "ถังขยะสก์ท็อปสามารถเป" ของเว็บไซต์ freedesktop ตัวแปรนี้เป็นปกติไม่สามารถใช้ได้ใน Windows Terminal trash-empty
เพราะฉะนั้นคุณจะต้องสำหรับ คำสั่งนี้ทำตามข้อกำหนดทั้งหมดของ Freedesktop.org และมันฉลาดพอที่จะค้นหาว่าถังขยะอยู่ที่ไหน คุณจะต้องติดตั้งก่อน
มีเครื่องมืออื่น ๆ สำหรับสิ่งนี้เช่นเดียวกับgvfs-trash --empty
ที่สามารถส่งรายการไปที่ถังขยะ
$XDG_DATA_HOME
สำหรับ คุณได้รับสิ่งนั้นอย่างไร
trash-empty
คุณจะต้องเรียกใช้ ไบนารีอยู่ในtrash-cli
แพ็คเกจ เหมือนกับ jhort solution ที่ฉันอธิบายว่ามาจากไหนและเสนอเครื่องมืออื่น
gio trash --empty
อย่างน้อยตอนนี้บน Ubuntu 18.10 / Gnome 3
ด้วยประเภทขยะติดตั้งถังขยะ trash-empty
เพื่อติดตั้งประเภทถังขยะ
sudo apt-get install trash-cli
ฉันมีปัญหากับ
rm -rf ~/.local/share/Trash/*
ดังนั้นฉันต้องทำ:
sudo -s
cd ~/.local/share/Trash/
ก่อนที่จะพิมพ์คำสั่งถัดไปตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่ถูกต้องเพราะคุณสามารถลบทุกอย่างในโฟลเดอร์บ้านของคุณได้ด้วยวิธีนี้และจะไม่มีการเตือนใด ๆ
rm -fr *
แล้วทุกอย่างก็หายไป ...
sudo
ล่ะ เนื่องจากฉันได้ลบบางสิ่งในฐานะผู้ใช้ระดับสูงและเพื่อล้างข้อมูลTrash
ฉันจึงต้องทำsudo
เพื่อให้มีสิทธิ์นั้น ใช้sudo rm -rf /fullabsolutepath
งานได้ในคำสั่งเดียว
rm -fr *
ในโฟลเดอร์ที่ไม่ถูกต้อง โปรดแก้ไขคำตอบของคุณและอย่างน้อยก็ใช้เส้นทางแบบเต็ม ...