การลบไฟล์ขนาดใหญ่ไม่ทำให้พื้นที่ว่างเพิ่มขึ้น


11

ฉันลบไฟล์ขนาดใหญ่ (6 GB) ที่อยู่ในโฮมไดเร็กตอรี่ของฉัน แต่พื้นที่ว่างไม่เพิ่มขึ้น

ฉันลองค้นหาไฟล์ในโฟลเดอร์ถังขยะโดยพิมพ์cd ~/.local/share/Trash/filesแต่ไม่มีอยู่ในรายการ ฉันลองใช้งานแล้วsudo apt-get cleanแต่ปัญหายังไม่ได้รับการแก้ไข ฉันได้ลองsudo lsof +L1ดูด้วยว่ากระบวนการอื่นกำลังใช้อยู่หรือไม่ แต่มันก็ไม่ปรากฏขึ้นเช่นกัน

ใครมีข้อเสนอแนะ?


ไฟล์ชื่ออะไร คุณวิ่งได้sudo fdisk -lไหม
nanofarad

คุณสามารถเรียกใช้df -lhเพื่อดูรายการพาร์ติชันของคุณรวมถึงพื้นที่ว่าง แม้ว่าไฟล์นั้นจะถูกซ่อนอยู่ (เริ่มด้วยจุด) คุณควรเห็นมันในถังขยะ Nautilus (หรือที่เรียกว่า Rubbish Bin)
rosch

1
@ ObsessiveSSOℲ: ไฟล์ชื่อ output.file อยู่ในโฮมไดเร็กตอรี่ "fdisk -l" เพียงแค่ให้บล็อกเริ่มต้นและสิ้นสุดของแต่ละพาร์ติชัน ฉันไม่รู้จะทำอย่างไรกับข้อมูลนี้
Gaurav Mittal

@rosch: ไฟล์ไม่ถูกซ่อน (ชื่อไม่ได้ขึ้นต้นด้วยจุด)
Gaurav Mittal

คุณอาจพยายามเพิ่มพื้นที่ว่างในพาร์ติชันที่ไม่ถูกต้อง fdiskจะบอกให้ฉันทราบว่าพาร์ทิชันใดที่มีปัญหา /
nanofarad

คำตอบ:


15

ไฟล์ยังคงถูกใช้งานโดยหนึ่งกระบวนการ (หรือมากกว่า) กระบวนการ พื้นที่ที่ครอบครองโดยไฟล์จะถูกปล่อยออกมาหากไม่มีกระบวนการใดที่เปิดไฟล์

นี่เป็น gotcha ทั่วไปที่มีไฟล์บันทึกที่เติมระบบไฟล์เมื่อผู้ดูแลระบบลืมที่จะรีสตาร์ทกระบวนการประกอบ

คุณสามารถตรวจสอบกับ lsof | grep DEL


ขอบคุณสำหรับคำตอบของคุณฉันไม่คิดว่าจะมีการใช้ไฟล์โดยกระบวนการอื่นใดในเวลานั้น มันเป็นไฟล์ไบนารีที่สร้างขึ้นโดยใช้ "truncate -s 10M output.file" เพียงเพื่อให้เป็นไปตามการแชร์ขั้นต่ำที่จำเป็นในการใช้ DC ++ :)
Gaurav Mittal

ดังนั้นคำถามของคุณผิดแล้ว? คุณยังไม่ได้ลบไฟล์และหลังจากลบคุณเห็นพื้นที่ว่างหรือไม่
rosch

@rosch: ฉันลบไฟล์และหลังจากนั้นฉันเห็นพื้นที่ ทำไมฉันต้องถามคำถามอื่นเป็นอย่างอื่น?
Gaurav Mittal

1
คำถามของคุณกำลังพูดถึงสิ่งที่ตรงกันข้าม .. "การลบไฟล์ไม่เพิ่มพื้นที่ว่าง" ดังนั้นฉันขอแนะนำให้ใช้ถ้อยคำใหม่หรือลบทิ้ง ฉันกำลังคิดเกี่ยวกับคนอ่านคำถามในภายหลัง
rosch

1

ฉันได้แก้ไขปัญหานี้แล้วโดยขั้นตอนต่อไปนี้

#lsof +L1

ซึ่งจะแสดงรายการไฟล์ที่เก็บหน่วยความจำด้วยเครื่องหมายคำพูดที่ถูกลบ

บันทึก pid (Process id) ของไฟล์

ฆ่ากระบวนการ

#kill <pid>

กระบวนการหน่วยความจำจะถูกปล่อยออกมา

ตรวจสอบตามคำสั่ง

#df -h

บันทึกวันของฉันประหลาดใจที่ไม่มีใครตอบคำตอบนี้ได้เลย
Bloodmoon

คุณสามารถตรวจสอบที่นี่มากเกินไปในการเชื่อมโยงนี้ผมได้อธิบายรายละเอียดในคำตอบของฉันสำหรับสถานการณ์เดียวกัน @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/...
Javeed Shakeel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.