Nie mogę znaleźć moich plików, ale zajmują miejsce

14

Utworzyłem nową instalację Ubuntu i chciałem skopiować moje stare pliki, ale miałem komplikacje, więc uruchomiłem LiveUSB i wykonałem część do kopiowania, i wszystko wydawało się iść dobrze (pliki skopiowane itp.). Kiedy jednak uruchamiam się w nowych instalacjach Ubuntu, nie mogę znaleźć plików; nie znajdują się w miejscu, w którym je skopiowałem, jednak wydaje się, że przestrzeń jest dla nich przydzielona.

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/

Kiedy jednak otwieram analizator zużycia dysku, otrzymuję: przegląd , przegląd / który wydaje się wskazywać, że moje pliki gdzieś tam są.

Próbowałem findi locate, ale nie znaleźli moich plików. Uruchomione również du -sh /*pokazuje, że żaden folder nie jest większy niż 3 GB.

InDistress123
źródło
find -name [Files]lubwhereis [Files]
Camden,
czy przypadkowo je ukryłeś? sprawdź również zgubione i znalezione
paskudny
1
Proszę podsumować swój obecny układ dysku (czy utworzyłeś osobną partycję domową / LV, czy też wszystko jest w katalogu głównym LV?) Oraz sposób skopiowania plików po uruchomieniu w LivsUSB - czy możliwe jest skopiowanie plików, ale następnie zamontowanie / home nad nimi?
steeldriver 17.07.17
2
Dodaj wynik: sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deleteddo swojego postu, proszę.
muru

Odpowiedzi:

17

Podejrzewam, że masz zamontowaną inną partycję /home. Po uruchomieniu na żywo USB nie zamontowałeś tej partycji, więc pliki skopiowane do twojego katalogu domowego zostały skopiowane do twojego katalogu domowego na zamontowanej partycji /. Kiedy Ubuntu uruchamia się i montuje coś /home, stara zawartość jest praktycznie niedostępna do momentu odmontowania /home.

Możesz powiązać mount /gdzie indziej, aby uzyskać dostęp do katalogu zamaskowanego przez inne mounty:

mkdir foo
sudo mount --bind / foo
du -sh foo/home
muru
źródło
3

Krok 0. Przeczytaj man locate.
Krok 1. Upewnij się, że locatebaza danych jest aktualna:

sudo /etc/cron.daily/locate  

To zajmie kilka minut - miej cierpliwość.

Krok 2. Użyj, locateaby znaleźć jeden z plików o unikatowej nazwie. Na przykład:

locate GeorgeRomero_Birth_Certificate  

(jeśli masz na imię „George Romero”. Moje nie jest, YMMV.)

Krok 3. Przeczytaj man mvi zastanów się przy użyciu, mvaby przenieść całą strukturę katalogów tam, gdzie chcesz. Na przykład, jeśli lokalizacja kroku 2 wykazała:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

możesz zrobić coś takiego mv --target-directory=$HOME /some/where/Documents.

waltinator
źródło
Zlokalizuj nic nie find
zwróciło
3

Mówiąc prościej, możesz

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print
waltinator
źródło
Uzupełnij na bok: dlaczego akt urodzenia George'a Romero?
Soupy,
3

Jeśli otworzysz terminal, a cd /następnie to polecenie

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

pokaże ci 20 największych katalogów (w tym podkatalogów) w twoim systemie plików - uruchomienie po raz pierwszy zajmuje trochę czasu. Następnie możesz zmienić katalog na coś, co wygląda na większy niż oczekiwano, i ponownie uruchomić polecenie, szukając ponownie katalogów większych niż oczekiwano, i mam nadzieję, że w końcu znajdziesz swoje pliki.

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
Charles Green
źródło