ฉันมีไดเรกทอรีอยู่ภายในตัวเอง ฉันจะลบมันได้อย่างไร
~/.local/share/Trash/files$ ls devices/
reg-dummy
~/.local/share/Trash/files$ ls devices/reg-dummy/
subsystem
~/.local/share/Trash/files$ ls devices/reg-dummy/subsystem/
devices
ด้วย
~/.local/share/Trash/files$ find devices/ | head -n 20
devices/
devices/reg-dummy
devices/reg-dummy/subsystem
devices/reg-dummy/subsystem/devices
devices/reg-dummy/subsystem/devices/reg-dummy
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices
devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy/subsystem/devices/reg-dummy
นอกจากนี้แม้ว่าสมองของฉันไม่สามารถแก้ปัญหาการหยุดชะงักได้ แต่ดูเหมือนว่ามันจะsudo rm -rf devices
ดำเนินต่อไปตลอดกาลโดยไม่สร้างผลลัพธ์
~/.local/share/Trash/files$ sudo rm -rf devices
^C~/.local/share/Trash/files$
perl -e 'use File::Path qw(remove_tree); remove_tree("$ENV{HOME}/.local/share/Trash/files/devices")'
สิ่งเดียวกันสำหรับ du -s devices/
สิ่งเดียวกันสำหรับ สิ่งเดียวกันสำหรับdu -sch ~/.local/share/Trash/
คำสั่งอื่น ๆ
$ cd ~/.local/share/Trash/files/devices/reg-dummy/subsystem/devices/
$ ls -ldi
8131921 drwxr-xr-x 3 theking theking 4096 Mar 17 19:43 .
$ cd reg-dummy/subsystem/devices/
$ ls -dli
8131926 drwxr-xr-x 3 theking theking 4096 Mar 17 19:43 .
$ find .local/share/Trash/files/ -maxdepth 1 -delete
find: cannot delete `.local/share/Trash/files/devices': Directory not empty
find: cannot delete `.local/share/Trash/files/': Directory not empty
ฉันไม่ต้องการให้มันติดอยู่ในถังขยะของฉันตลอดไป!
หมายเหตุ: ฉันกำลังทำการแบ็คอัพข้อมูลดิบของคอมพิวเตอร์โดยใช้เพียงscp
แต่ฉันไม่มีพื้นที่เหลือเพียงพอแล้วสิ่งนี้ก็เกิดขึ้น
ls -dli devices
และls -dli devices/reg-dummy/subsystem/devices/
ls -ldi devices
device
ฉันพยายามที่จะดูว่าเหล่านี้เป็นลิงค์ยากจริง ๆ (inode เดียวกัน) อย่างไรก็ตามโปรดทราบว่าหากนี่เป็นไดเรกทอรีขนาดใหญ่rm -rf
จะใช้เวลานาน แต่จะใช้งานได้ในที่สุด หากปัญหาที่นี่คือการเชื่อมโยงแบบวงกลมคุณจะได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับการเรียกซ้ำแบบไม่สิ้นสุด หากไม่มีข้อความแสดงข้อผิดพลาดให้rm -rf
เรียกใช้หลักสูตร
rm -rf devices
ทำอย่างไร