ไฟล์ที่บันทึกไว้ในโฮมโฟลเดอร์อยู่ที่ไหน


1

ฉันติดตั้งUBUNTU 12.04ของฉันอีกครั้งหลังจากประสบปัญหาขัดข้องกับซอฟต์แวร์ของฉัน ฉันมีพาร์ทิชันที่แยกต่างหากสำหรับและ//home

ผลลัพธ์ของdf -h:

root@sougata-SATELLITE-L750:/home# df -h
Filesystem   Size   Used   Avail   Use%   Mounted on
/dev/sda1    29G    3.8G   23G     15%    /
udev         2.0G   4.0K   2.0G    1%     /dev
tmpfs        402M   860K   401M    1%     /run
none         5.0M   0      5.0M    0%     /run/lock
none         2.0G   22M    2.0G    2%     /run/shm
/dev/sda6    558G   182G   348G    35%    /home

มันแสดง 182 GB ที่ใช้ใน/homeโฟลเดอร์ แต่ฉันไม่พบไฟล์เหล่านั้นใน/homeทุกที่

ผลลัพธ์ของls -l /home:

root@sougata-SATELLITE-L750:/home# ls -l /home
total 96
drwx------ 2 sougata sougata 16384 Oct 10 2012 lost+found
drwxr-xr-x 30 sougata sougata 4096 Aug 16 11:27 sougata
drwxr-xr-x 54 sougata sougata 73728 Aug 9 08:31 sougatapc

ไฟล์เหล่านั้นถูกบันทึกไว้ในlost+foundโฟลเดอร์หรือไม่?

ถ้าเป็นเช่นนั้นฉันจะกู้คืน & ดูได้อย่างไร

คำตอบ:


5

คำสั่งduจะแสดงพื้นที่ดิสก์ที่ใช้โดยไฟล์และไดเรกทอรีของคุณ

  • du -sh /home/*จะแสดงขนาดของแต่ละไดเรกทอรีย่อยใต้ไดเรกทอรีโดยตรง/homeหลังจากนั้นขึ้นอยู่กับความต้องการของคุณ:
  • เรียกใช้คำสั่งเดียวกันกับไดเรกทอรีใดไดเรกทอรีหนึ่งเหล่านี้เพื่อลดระดับด้วยตนเองหนึ่งระดับ (เช่นdu -sh /home/sougatapc/*)
  • หรือแสดงรายการไดเรกทอรีและขนาดไฟล์แบบเรียกซ้ำทั้งหมดของคุณ ( du -h /homeลบ-sอาร์กิวเมนต์ ("สรุป") และอย่าลืมลบ/*ตอนท้ายของเส้นทางด้วย: สิ่งนี้จะช่วยให้คุณสามารถจับไดเรคทอรีและไฟล์ที่ซ่อนอยู่ได้ด้วย )

ด้วยวิธีนี้คุณจะต้องระบุตำแหน่งของไฟล์หรือไดเรกทอรีที่ใหญ่ที่สุดอย่างรวดเร็ว


3

โฟลเดอร์ภายในบ้านของคุณมีสองไดเรกทอรีที่คุณเป็นเจ้าของและ/home/sougata /home/sougatapc182 GB ที่คุณมองหาเป็นไดเรกทอรีย่อยเหล่านี้และอาจซ่อนอยู่

ls -la /homeในการแสดงไดเรกทอรีที่ซ่อนไว้ใช้

ในทางตรงกันข้ามถ้าคุณมีระบบไฟล์ที่เสียหายและไฟล์และไดเรกทอรีบางไฟล์ถูกกู้คืนด้วยไดเรกทอรีfsckของคุณlost+foundควรจะว่างเปล่า


0

หากคุณติดตั้งใหม่คุณอาจต้องคว้า Ubuntu 14.04LTS (หรือ 15.04)

/home มีโฮมไดเร็กตอรี่สำหรับทุกบัญชีผู้ใช้บนระบบ

ดูเหมือนว่าคุณจะเลือกชื่อผู้ใช้อื่นเมื่อคุณติดตั้งใหม่ จากlsการส่งออกที่ฉันสามารถบอก/home/sougatapcมีไดเรกทอรีย่อยมากขึ้น (นับลิงค์ที่สูงขึ้น) และเป็นรุ่นเก่า (เวลาพอควรล่าสุดเมื่อวันที่ไดเรกทอรีคือ 7 $HOMEวันเก่ากว่าปัจจุบันของคุณ

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

ทางออกที่ดีที่สุดของคุณคือการทำสิ่งที่ชอบ

cd
mkdir old-dotfiles
mv    ../sougatapc/*  .
mv    ../sougatapc/.[^.]* old-dotfiles/  # avoids trying to move ../sougatapc/..
sudo  rmdir ../sougatapc  # remove the old empty dir

คุณไม่จำเป็นต้องsudoหรือchownเพราะทั้งสองไดเรกทอรีมีเจ้าของ UID ที่เป็นตัวเลขเหมือนกัน เมื่อคุณติดตั้งใหม่ UID 1000 เปลี่ยนจากการsougatapc sougataดังนั้นชื่อบัญชีใหม่ของคุณยังคงเป็นเจ้าของโฮมไดเรกทอรีของบัญชีเก่า

คุณอาจจะไม่ได้พยายามที่จะใช้มากที่สุดของเก่าดอทไฟล์ของคุณไม่เปลี่ยนแปลง บางคนอาจจะอ้างถึง/home/sougatapcซึ่งจะไม่อยู่อีกต่อไป แม้ว่าคุณสามารถหลีกเลี่ยงสิ่งนั้นได้ด้วยการทำ

sudo ln -s sougata /home/sougatapc   # make a symlink /home/sougatapc -> sougata

หากคุณมี savegames หรือ config จากสิ่งเฉพาะที่คุณต้องการกู้คืนแทนที่จะกำหนดค่าใหม่ให้ค้นหาในไดเรกทอรี dot-files เก่าของคุณแล้วย้ายออกไปยังไดเรกทอรีหลักของคุณ

k4dirstat~เป็นโปรแกรมสำหรับกราฟิกแสดงการใช้พื้นที่ดิสก์ซึ่งคุณอาจต้องการที่จะใช้เพื่อดูว่ามีอะไรอยู่ในเครื่องเก่าของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.