Ich kann meine Dateien nicht finden, sie belegen jedoch Speicherplatz

14

Ich habe eine neue Ubuntu-Installation erstellt und wollte meine alten Dateien kopieren, aber ich hatte Komplikationen, also habe ich ein LiveUSB gebootet und den Kopierteil dort ausgeführt, und alles schien in Ordnung zu sein (Dateien kopiert usw.). Wenn ich jedoch die neuen Ubuntu-Installationen starte, kann ich die Dateien nicht finden. Sie befinden sich nicht an dem Ort, an dem ich sie kopiert habe, der Platz scheint jedoch für sie reserviert zu sein.

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/

Wenn ich jedoch den Disk Usage Analyzer öffne, erhalte ich folgende Informationen: Übersicht , Übersicht über /, was darauf hindeutet, dass sich meine Dateien irgendwo befinden.

Ich habe versucht findund locate, aber sie haben meine Dateien nicht gefunden. Auch das Laufen du -sh /*zeigt, dass kein Ordner größer als 3 GB ist.

InDistress123
quelle
find -name [Files]oderwhereis [Files]
Camden
Hast du sie versehentlich versteckt? Überprüfen Sie auch
Fundbüro
1
Fassen Sie bitte Ihr aktuelles Festplattenlayout zusammen (haben Sie eine separate Home-Partition / LV erstellt oder befindet sich alles in der Root-LV?) Und wie Sie die Dateien beim Booten in LivsUSB kopiert haben - ist es möglich, dass Sie die Dateien kopiert und dann gemountet / home haben über ihnen?
Steeldriver
2
Fügen sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedSie bitte die Ausgabe von: zu Ihrem Beitrag hinzu.
Muru

Antworten:

17

Ich habe den starken Verdacht, dass Sie eine andere Partition installiert haben /home. Beim Booten von einem Live-USB-Gerät haben Sie diese Partition nicht gemountet, sodass in Ihr Ausgangsverzeichnis kopierte Dateien in Ihr Ausgangsverzeichnis auf der gemounteten Partition kopiert wurden /. Wenn Ubuntu startet und etwas einbindet /home, ist der Zugriff auf die alten Inhalte so lange unmöglich, bis Sie die Einbindung aufheben /home.

Sie können mount /an eine andere Stelle binden, um auf das Verzeichnis zuzugreifen, das von anderen Mounts maskiert wird:

mkdir foo
sudo mount --bind / foo
du -sh foo/home
muru
quelle
3

Schritt 0. Lesen man locate .
Schritt 1. Stellen Sie sicher, dass die locateDatenbank auf dem neuesten Stand ist:

sudo /etc/cron.daily/locate  

Dies dauert einige Minuten - haben Sie Geduld.

Schritt 2. locateSuchen Sie mit eine Ihrer Dateien mit einem für Sie eindeutigen Namen. Z.B:

locate GeorgeRomero_Birth_Certificate  

(Wenn Sie "George Romero" heißen. Meins nicht, YMMV.)

Schritt 3. Lesen man mvund überlegen Sie mv, ob Sie eine ganze Verzeichnisstruktur an die gewünschte Stelle verschieben möchten. Beispiel: Wenn die Suche in Schritt 2 Folgendes ergab:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

Sie könnten so etwas tun mv --target-directory=$HOME /some/where/Documents.

Waltinator
quelle
Locate hat nichts zurückgegeben (ich habe bereits versucht, die Dateien mit zu finden find)
InDistress123
3

Einfacher könnte man

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print
Waltinator
quelle
Abgesehen davon: Warum George Romeros Geburtsurkunde?
Soupy
3

Wenn Sie ein Terminal öffnen und cd /dann diesen Befehl

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

zeigt Ihnen die 20 größten Verzeichnisse (einschließlich Unterverzeichnisse) in Ihrem Dateisystem an - es dauert eine Weile, bis es zum ersten Mal ausgeführt wird. Sie können dann in ein Verzeichnis wechseln, das größer als erwartet aussieht, und den Befehl erneut ausführen. Suchen Sie nach Verzeichnissen, die größer als erwartet sind, und finden Sie hoffentlich Ihre Dateien.

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
quelle