Tidak dapat menemukan file saya, tetapi membutuhkan banyak ruang


14

Saya telah membuat instalasi Ubuntu baru dan ingin menyalin file lama saya, tetapi saya mengalami komplikasi jadi saya boot ke LiveUSB dan melakukan bagian penyalinan di sana, dan semuanya tampak baik-baik saja (file disalin, dll). Namun, ketika saya boot ke instalasi Ubuntu baru saya tidak dapat menemukan file; mereka tidak berada di lokasi di mana saya menyalinnya, namun ruang tampaknya dialokasikan untuk mereka.

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/

Namun, ketika saya membuka analisa Penggunaan Disk saya mendapatkan ini: ikhtisar , ikhtisar / yang tampaknya menunjukkan file saya ada di suatu tempat.

Saya sudah mencoba finddan locate, tetapi mereka tidak menemukan file saya. Menjalankan juga du -sh /*menunjukkan bahwa tidak ada folder yang lebih besar dari 3 GB.


find -name [Files]atauwhereis [Files]
Camden

apakah Anda tidak sengaja menyembunyikannya? juga periksa hilang & ditemukan
ravery

1
Silakan rangkum tata letak disk Anda saat ini (apakah Anda membuat partisi / LV rumah yang terpisah, atau apakah semuanya ada di root LV?) Dan bagaimana Anda menyalin file ketika di-boot ke LivsUSB - mungkinkah Anda menyalin file tetapi kemudian dipasang / home atas mereka?
steeldriver

2
sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedTolong tambahkan output: ke posting Anda.
muru

Jawaban:


17

Saya memiliki dugaan kuat bahwa Anda memiliki partisi lain yang terpasang /home. Ketika Anda boot ke USB langsung, Anda tidak me-mount partisi itu, jadi file yang disalin ke direktori home Anda disalin ke direktori home Anda pada partisi yang terpasang /. Ketika Ubuntu mem-boot dan me-mount sesuatu /home, konten lama secara efektif tidak dapat diakses sampai Anda melepas /home.

Anda dapat mengikat mount di /tempat lain untuk mengakses direktori yang ditutupi oleh mount lain:

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

3

Langkah 0. Baca man locate.
Langkah 1. Pastikan locatedatabase sudah terbaru:

sudo /etc/cron.daily/locate  

Ini akan memakan waktu beberapa menit - bersabarlah.

Langkah 2. Gunakan locateuntuk menemukan salah satu file Anda yang memiliki nama unik untuk Anda. Misalnya:

locate GeorgeRomero_Birth_Certificate  

(jika nama Anda "George Romero". Tambang saya tidak, YMMV.)

Langkah 3. Baca man mvdan pertimbangkan mvuntuk memindahkan seluruh struktur direktori ke tempat yang Anda inginkan. Misalnya, jika lokasi Langkah 2 menunjukkan:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

Anda bisa melakukan sesuatu seperti mv --target-directory=$HOME /some/where/Documents.


Temukan tidak mengembalikan apa pun (Saya sudah mencoba mencari file menggunakan find)
InDistress123

3

Lebih sederhana, Anda bisa

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

Sampaikan: mengapa akta kelahiran George Romero?
Soupy

3

Jika Anda membuka terminal dan cd /kemudian perintah ini

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

akan menampilkan 20 direktori terbesar (termasuk subdir) di sistem file Anda - perlu beberapa saat untuk menjalankan pertama kalinya. Anda kemudian dapat mengubah ke apa yang tampak seperti direktori yang lebih besar dari yang diharapkan, dan menjalankan perintah lagi, mencari direktori yang lebih besar dari yang diharapkan, dan mudah-mudahan Anda akhirnya akan menemukan file Anda.

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.