Wenn ich den Inhalt eines Laufwerks kopiere, nimmt die Kopie weniger Platz ein. Warum?

Wenn ich den Inhalt eines Laufwerks kopiere, nimmt die Kopie weniger Platz ein. Warum?

Ich versuche, den Inhalt einer Festplatte auf eine andere Festplatte zu kopieren.

Aber sobald der Kopiervorgang abgeschlossen ist, nimmt die Kopie weniger Speicherplatz ein als die Originaldateien.

Daher werden nicht alle Dateien kopiert.

Ich vermute, dies liegt daran, dass die Dateien ab einer bestimmten Anzahl von Ordnern nicht mehr kopiert werden.

Ist das richtig? Und wenn ja, wie kann ich das verhindern?

Betriebssystem: Windows 8.1 Pro


ENTSCHULDIGUNG, ICH MEINTE 700GroßbritannienNICHTMB!!


Ich versuche es jetzt unter Linux und werde sehen, ob das Gleiche passiert.

Antwort1

Kurze Antwort:
Nicht unbedingt. Es kann nur an der unterschiedlichen Clustergröße der Geräte liegen.

Noch ein paar Worte:
Wenn Sie eine Datei von einem Gerät auf ein anderes kopieren (von einer Festplatte auf eine andere), müssen Sie auch die unterschiedlichen Clustergrößen berücksichtigen. Ohne zu tief in dieZoo des DateisystemtypsEs genügt hier zu sagen, dass eine Partition wie ein Rechenheft organisiert ist, die Bytes sind in Sektoren gruppiert, ähnlich wie man im Rechenheft sagen kann, dass die Quadrate in Seiten gruppiert sind. Der Index des freien und belegten Speicherplatzes (FAT) wird nur unter Berücksichtigung derGruppenDie Sektoren können entweder frei oder voll sein,tertium non datur.

Eine Datei hat also eine Größe für die effektiv verwendeten Bytes (wenn es sich um eine Textdatei handelt und sie nur das Wort "Hallo", dann sind es 2 Bytes) und eine Größe für den auf dem Gerät verwendeten Speicherplatz (wenn ein Sektor 4 kB groß ist, ist er ein Vielfaches von 4 kB, wenn der Sektor auf einem anderen Gerät 512 Byte groß ist, ist er ein Vielfaches von 512 B).

Andererseits ist es möglich, dass beim Kopieren einer großen Anzahl von Dateien Fehler beim Schreiben oder Lesen auftreten, dass Sie möglicherweise keine Zugriffsrechte auf bestimmte Dateien haben oder dass bestimmte Dateien in der Zwischenzeit gelöscht werden, wenn der Vorgang langwierig ist und es sich um eine temporäre Datei handelt.

Dies wird normalerweise vom verwendeten Programm mit einer Fehlermeldung und einem Fehler-Exitcode angezeigt. Unter Linux beispielsweise können Sie den Exitcode abfangen, indem Sie in die Shell schreiben echo $?. Wenn ein Wert ungleich 0 zurückgegeben wird, bedeutet dies einen Fehler. Wenn Sie diese Meldungen nicht im Voraus abgefangen haben, müssen Sie dies überprüfenA posteriori.

Nachdem Sie eine große Anzahl von Dateien kopiert haben, können Sie überprüfen,schnell, wenn die Anzahl der Dateien und dieGesamteffektivwertBytes zählen Übereinstimmungen. Eine effektivere Überprüfung kann durch Berechnung und Vergleich dermd5sumfür jede Datei auf beiden Kopien. Wenn dies übereinstimmt, ist der gesamte Inhalt in Ordnung. Zumindest sollten Sie die Berechtigung und das Datum überprüfen.

Oft ist es bequem, sich auf bestimmte Werkzeuge zu verlassen,rsyncfür Linux,robocopyfür Windows oder eines der vielen anderen verfügbaren Tools.

verwandte Informationen