Interner Speicher / emuliertes Verzeichnis

Ich versuche, einen internen Speicher zu löschen. Ich habe im emulierten Verzeichnis zwei identische Ordner, einen /0 und einen /legacy, beide haben genau die gleichen Dateien. Kann ich eine löschen?

Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung ein

Sie haben nicht die gleichen Dateien; Sie verweisen auf dieselben Dateien. Ich werde nicht empfehlen, sie zu löschen.
Sie haben genau die gleiche Dateigröße
Nun, erstellen Sie eine Datei im 0. Klappt es legacyauch auf?
Ja, es hat die Bilder oben hinzugefügt, die ich in 0 neu erstellt habe, und es wurde in Legacy angezeigt

Antworten (1)

Diese werden "Links" genannt und sind in Linux-Betriebssystemen sehr verbreitet.

Wahrscheinlich befinden sich Ihre Dateien tatsächlich in keinem dieser Verzeichnisse. Auf meinem Telefon ist der eigentliche Einhängepunkt der Partition, auf der sich diese Dateien befinden /storage/sdcard0, .

Von dort existieren zwei Links. Eins bis /storage/emulated/legacyund eins bis /storage/emulated/0. Das emulatedim Dateinamen deutet auch darauf hin, dass beide Speicherorte nur, nun ja, emuliert werden.

Dies kann von Gerät zu Gerät unterschiedlich sein, zB auf einem HTC habe ich hier /stoage/sdcard0nur einen Link zu /storage/emulated/0statt dem eigentlichen Mountpoint.

Das heißt: Wenn Sie eine Datei an einer Stelle löschen, ist sie an allen zwei (oder drei) "Orten" vollständig verschwunden. Die Dateien haben die gleiche Dateigröße, belegen aber nicht den doppelten Platz auf der Partition. Es ist tatsächlich die gleiche Datei . Damit meine ich, dass alles auf die gleiche Stelle auf der eigentlichen Partition auf Ihrem Speicherchip zeigt.

Hier können Sie mehr über Links lesen .

Danke, das wollte ich wissen, hatte es verdoppelt
Gute Erklärung, Antworter.
@lm2018 Wenn ich Ihre Frage beantwortet habe, würde ich mich freuen, wenn Sie meine Antwort akzeptieren (kleines ✓ links neben der Antwort).