Impossibile trovare i miei file, ma occupano spazio


14

Ho creato una nuova installazione di Ubuntu e volevo copiare i miei vecchi file, ma avevo delle complicazioni, quindi mi sono avviato in un LiveUSB e ho fatto la parte della copia lì, e tutto sembrava andare bene (file copiati, ecc.). Tuttavia, quando avvio le nuove installazioni di Ubuntu non riesco a trovare i file; non si trovano nella posizione in cui li ho copiati, tuttavia lo spazio sembra essere allocato per loro.

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/

Tuttavia, quando apro l'analizzatore di utilizzo del disco ottengo questi: panoramica , panoramica di / che sembra indicare che i miei file sono lì da qualche parte.

Ho provato finde locate, ma non hanno trovato i miei file. Inoltre, l'esecuzione du -sh /*mostra che nessuna cartella è più grande di 3 GB.


find -name [Files]oppurewhereis [Files]
Camden,

li hai nascosti per caso? controlla anche perso e trovato
ravery

1
Riassumi il tuo attuale layout del disco (hai creato una partizione home separata / LV, o è tutto nella radice LV?) E come hai copiato i file quando avviati in LivsUSB - è possibile che hai copiato i file ma poi montato / home sopra di loro?
steeldriver,

2
Aggiungi l'output di: sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedal tuo post, per favore.
Muru,

Risposte:


17

Ho il forte sospetto che tu abbia un'altra partizione montata /home. Quando hai avviato una USB dal vivo, non hai montato quella partizione, quindi i file copiati nella tua home directory sono stati copiati nella tua home directory sulla partizione montata /. Quando Ubuntu si avvia e monta qualcosa /home, i vecchi contenuti sono effettivamente inaccessibili fino a quando non si smonta /home.

Puoi associare mount /altrove per accedere alla directory mascherata da altri mount:

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

3

Passaggio 0. Leggi man locate.
Passaggio 1. Assicurarsi che il locatedatabase sia aggiornato:

sudo /etc/cron.daily/locate  

Questo richiederà alcuni minuti: abbi pazienza.

Passaggio 2. Utilizzare locateper trovare uno dei file con un nome univoco. Per esempio:

locate GeorgeRomero_Birth_Certificate  

(se il tuo nome è "George Romero". Il mio no, YMMV.)

Passaggio 3. Leggere man mve considerare l'utilizzo mvper spostare un'intera struttura di directory nel punto desiderato. Ad esempio, se il passaggio 2 individuare ha mostrato:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

potresti fare qualcosa del genere mv --target-directory=$HOME /some/where/Documents.


Locate non ha restituito nulla (ho già provato a trovare i file utilizzando find)
InDistress123

3

Più semplicemente, potresti

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

A parte: perché il certificato di nascita di George Romero?
Soupy,

3

Se si apre un terminale e cd /quindi questo comando

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

ti mostrerà le 20 directory più grandi (compresi i sottodir) nel tuo file system - ci vuole un po 'di tempo per essere eseguito la prima volta. È quindi possibile passare a quella che sembra una directory più grande del previsto ed eseguire nuovamente il comando, cercando di nuovo directory più grandi del previsto e, si spera, alla fine troverete i file.

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.