Dosyalarımı bulamıyorum, ancak yer kaplıyorlar


14

Yeni bir Ubuntu kurulumu oluşturdum ve eski dosyalarımı kopyalamak istedim, ancak komplikasyonlarım vardı, bu yüzden bir LiveUSB'ye önyükleme yaptım ve kopyalama kısmını yaptım ve her şey yolunda görünüyordu (kopyalanan dosyalar vb.). Ancak, yeni Ubuntu kurulumlarına önyükleme yaptığımda dosyaları bulamıyorum; kopyaladığım yerde değiller, ancak alan onlar için ayrılmış gibi görünüyor.

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/

Ancak, Disk Kullanımı çözümleyicisini açtığımda bunları alıyorum: genel bakış , genel bakış / dosyalarımın bir yerlerde olduğunu gösteriyor gibi görünüyor.

Denedim findve locatedosyalarımı bulamadılar. Ayrıca çalışan du -sh /*hiçbir klasörün 3 GB'den büyük olmadığını gösterir.


find -name [Files]veyawhereis [Files]
Camden

yanlışlıkla onları gizledin mi? Ayrıca kayıp ve bulundu kontrol
ravery

1
Lütfen geçerli disk düzeninizi (ayrı bir ev bölümü / LV oluşturdunuz mu veya her şey kök LV'de mi oluşturdunuz?) Ve LivsUSB'ye önyükleme yaptığınızda dosyaları nasıl kopyaladığınızı özetleyin - dosyaları kopyalayıp daha sonra monte / home üzerlerine?
steeldriver

2
: sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedÇıktısını lütfen gönderin.
muru

Yanıtlar:


17

Başka bir bölümün takılı olduğundan şüphe duyuyorum /home. Canlı bir USB'ye önyükleme yaptığınızda, bu bölümü bağlamadıysanız, ana dizininize kopyalanan dosyalar, takılı bölümdeki ana dizininize kopyalandı /. Ubuntu önyükleme yapıp bir şey bağladığında /home, eski içerik siz çıkarılıncaya kadar etkin bir şekilde erişilemez /home.

/Diğer mount'lar tarafından maskelenen dizine erişmek için mount'ı başka bir yere bağlayabilirsiniz :

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

3

Adım 0. Okuyun man locate.
Adım 1. locateVeritabanının güncel olduğundan emin olun :

sudo /etc/cron.daily/locate  

Bu birkaç dakika sürecek - sabrınız olsun.

Adım 2. locateSize özel bir ada sahip dosyalarınızdan birini bulmak için kullanın . Örneğin:

locate GeorgeRomero_Birth_Certificate  

(İsminiz "George Romero" ise. Benim değil, YMMV.)

Adım 3. Tüm dizin yapısını istediğiniz yere taşımak için okuyup man mvkullanmayı düşünün mv. Örneğin, 2. Adım konumunun gösterilmesi:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

gibi bir şey yapabilirsiniz mv --target-directory=$HOME /some/where/Documents.


Konum hiçbir şey döndürmedi (zaten kullanarak dosyaları bulmaya çalıştım find)
InDistress123

3

Daha basit olarak,

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

Bir kenara bırakın: neden George Romero'nun doğum belgesi?
Soupy

3

Bir terminal açarsanız ve cd /sonra bu komut

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

dosya sisteminizdeki en büyük 20 dizini (alt dizinler dahil) gösterecektir - ilk kez çalıştırılması biraz zaman alır. Daha sonra beklenenden daha büyük bir dizine benzeyebilir ve komutu tekrar çalıştırarak beklenen dizinden daha büyük dizinleri arayabilir ve umarım sonunda dosyalarınızı bulacaksınız.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.