ไม่พบไฟล์ของฉัน แต่ใช้พื้นที่มาก


14

ฉันได้สร้างการติดตั้ง Ubuntu ใหม่และต้องการคัดลอกไฟล์เก่าของฉันไป แต่ฉันมีอาการแทรกซ้อนดังนั้นฉันจึงบูตเข้าสู่ LiveUSB และทำการคัดลอกส่วนนั้นที่นั่นและทุกอย่างดูเหมือนจะไปได้สวย อย่างไรก็ตามเมื่อฉันบูตเข้าสู่การติดตั้ง Ubuntu ใหม่ฉันไม่สามารถค้นหาไฟล์ได้ พวกเขาไม่ได้อยู่ในตำแหน่งที่ฉันคัดลอกไว้ แต่ดูเหมือนว่าจะมีการจัดสรรพื้นที่สำหรับพวกเขา

df -h shows (this is a fresh install so those 100 GB must be my files)
/dev/mapper/ubuntu--vg-root  451G  113G  315G  27% /

du -sh /home/username/ shows only 58 MB
58M    /home/username/

แต่เมื่อฉันเปิดการวิเคราะห์การใช้ Disk ฉันได้รับเหล่านี้: ภาพรวม , ภาพรวมของ /ซึ่งดูเหมือนว่าจะชี้ให้เห็นไฟล์ของฉันจะมีที่ใดที่หนึ่ง

ฉันได้พยายามfindและlocateแต่พวกเขาไม่พบไฟล์ของฉัน การรันยังdu -sh /*แสดงว่าไม่มีโฟลเดอร์ใดที่มีขนาดใหญ่กว่า 3 GB


find -name [Files]หรือwhereis [Files]
Camden

คุณซ่อนพวกเขาโดยไม่ตั้งใจหรือไม่? ตรวจสอบการสูญหาย & พบ
ravery

1
โปรดสรุปเค้าโครงดิสก์ปัจจุบันของคุณ (คุณสร้างพาร์ติชั่นโฮม / LV หรือเป็นทุกอย่างในรูท LV หรือไม่) และคุณคัดลอกไฟล์อย่างไรเมื่อบูทเข้าไปใน LivsUSB - เป็นไปได้หรือไม่ที่คุณจะคัดลอกไฟล์ เหนือพวกเขา?
ขับเหล็ก

2
โปรดเพิ่มผลลัพธ์ของ: sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedในโพสต์ของคุณโปรด
muru

คำตอบ:


17

/homeผมมีความสงสัยที่แข็งแกร่งคุณมีพาร์ติชันอื่นติดตั้งอยู่บน เมื่อคุณบูทเป็น USB แบบสดคุณไม่ได้เมาต์พาร์ติชันนั้นดังนั้นไฟล์ที่คัดลอกไปยังโฮมไดเร็กตอรี่ของคุณจะถูกคัดลอกไปยังโฮมไดเร็กตอรี่ของคุณบนพาร์ติชั่นที่ติดตั้ง/. เมื่ออูบุนตูรองเท้าและเมาท์อะไรในเนื้อหาเก่าได้อย่างมีประสิทธิภาพไม่สามารถเข้าถึงได้จนกว่าคุณจะเลิกเมานท์/home/home

คุณสามารถผูกติด/ที่อื่นเพื่อเข้าถึงไดเร็กทอรีที่หลอกลวงโดยการเมาท์อื่น:

mkdir foo
sudo mount --bind / foo
du -sh foo/home

3

ขั้นตอนที่ 0 man locateอ่าน
ขั้นตอน 1. ตรวจสอบให้แน่ใจว่าlocateฐานข้อมูลเป็นปัจจุบัน:

sudo /etc/cron.daily/locate  

การดำเนินการนี้จะใช้เวลาหลายนาที - มีความอดทน

ขั้นตอนที่ 2 ใช้locateเพื่อค้นหาไฟล์ใดไฟล์หนึ่งที่มีชื่อไม่ซ้ำใคร เช่น:

locate GeorgeRomero_Birth_Certificate  

(หากชื่อของคุณคือ "George Romero" ฉันไม่ใช่ YMMV)

ขั้นตอนที่ 3 อ่านman mvและพิจารณาใช้mvเพื่อย้ายโครงสร้างไดเรกทอรีทั้งหมดไปยังตำแหน่งที่คุณต้องการ เช่นหากขั้นตอนที่ 2 พบว่าพบ:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

mv --target-directory=$HOME /some/where/Documentsคุณสามารถทำสิ่งที่ชอบ


ค้นหาไม่ได้ส่งคืนสิ่งใด (ฉันได้พยายามค้นหาไฟล์โดยใช้แล้วfind)
InDistress123

3

ยิ่งไปกว่านั้นคุณสามารถ

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

เสร็จสมบูรณ์: ทำไมสูติบัตรของ George Romero
Soupy

3

หากคุณเปิด terminal cd /แล้วคำสั่งนี้

sudo du -aBM -d 1 . | sort -nr | head -20

จะแสดงไดเรกทอรีที่ใหญ่ที่สุด 20 รายการ (รวมถึงไดเรกทอรีย่อย) ในระบบไฟล์ของคุณซึ่งใช้เวลาสักครู่ในการรันครั้งแรก จากนั้นคุณสามารถเปลี่ยนเป็นไดเรกทอรีที่มีขนาดใหญ่กว่าที่คาดไว้และเรียกใช้คำสั่งอีกครั้งค้นหาไดเรกทอรีที่ใหญ่กว่าที่คาดไว้อีกครั้งและหวังว่าในที่สุดคุณจะพบไฟล์ของคุณ

chick@dad:/$ sudo du -aBM -d 1 . | sort -nr | head -20
[sudo] password for chick: 
du: cannot access './proc/30738/task/30738/fd/4': No such file or directory
du: cannot access './proc/30738/task/30738/fdinfo/4': No such file or directory
du: cannot access './proc/30738/fd/3': No such file or directory
du: cannot access './proc/30738/fdinfo/3': No such file or directory
du: cannot access './run/user/1000/gvfs': Permission denied
655023M .
645220M ./home
5481M   ./usr
2049M   ./swapfile
860M    ./lib
668M    ./var
491M    ./opt
201M    ./boot
17M ./sbin
16M ./etc
15M ./bin
11M ./run
1M  ./tmp
1M  ./srv
1M  ./snap
1M  ./root
1M  ./mnt
1M  ./media
1M  ./lost+found
1M  ./lib64
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.