ฉันไม่สามารถค้นหาถังขยะได้ทุกที่ คุณช่วยบอกคำสั่งหรืออะไรทำนองนั้นเพื่อล้างถังขยะโดยใช้เทอร์มินัลได้ไหม
ฉันไม่สามารถค้นหาถังขยะได้ทุกที่ คุณช่วยบอกคำสั่งหรืออะไรทำนองนั้นเพื่อล้างถังขยะโดยใช้เทอร์มินัลได้ไหม
คำตอบ:
คุณสามารถใช้คำสั่งˋ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 *ในโฟลเดอร์ที่ไม่ถูกต้อง โปรดแก้ไขคำตอบของคุณและอย่างน้อยก็ใช้เส้นทางแบบเต็ม ...