Ich weiß, dass es möglich ist, Dateien auf der Kommandozeile mit LZX zu komprimieren:
COMPACT /C /S:E:\Backup /EXE:LZX
Aber ich möchte das tun, BEVOR die Dateien auf die Festplatte geschrieben werden.
Wenn ich die Komprimierung für den Stammordner über den Explorer aktiviere, werden die Dateien mit einer schwachen Komprimierungsmethode geschrieben, obwohl ich LZX verwenden möchte.
Antwort1
Das geht nicht
Es funktioniert nicht auf die gleiche Weise, ist nicht vererbbar, Sie können Ordner (selbst) nicht komprimieren, Sie können einer LZX-Datei keine Informationen ändern (oder hinzufügen), während die Komprimierung beibehalten wird. Wenn Sie dies tun, wird die Datei vollständig dekomprimiert, wie eine neue Datei, und Sie müssen sie noch einmal komprimieren.
Die kompakte Hilfe bietet:
„Verzeichnisse werden markiert, sodass später hinzugefügte Dateien komprimiert werden, es sei denn, /EXE“
Durch Hinzufügen eines Bytes wird die Datei dekomprimiert:
echo a >> test.txt
LZX-Dateien sind wie „ZIP-Dateien“ (eher wie GZ), die für das Betriebssystem transparent gemacht wurden, sie sind jedoch nicht dasselbe wie herkömmliche komprimierte Dateien im alten NTFS-Verfahren.
Die von mir vorgeschlagene Lösung besteht in der Verwendung einer geplanten Aufgabe zum Ausführen des Komprimierungsbefehls, während der Computer im Leerlauf ist (oder nach der Sicherung). Außerdem empfehle ich, nur mit LZX zu komprimieren: DLL- und EXE-Dateien in Arbeitsprogrammen (wenn es sich nicht um Sicherungen wie in Ihrem Beispiel handelt), um mögliche Verlangsamungen und Probleme zu vermeiden (nicht! Komprimieren Sie die Startdateien im Stammverzeichnis).
Wenn Ihre Dateien bereits mit der alten Methode komprimiert sind, müssen Sie beim ersten Mal /F hinzufügen, um eine erneute Komprimierung zu erzwingen und die Komprimierung aus dem Ordner selbst zu entfernen, um die Verwendung der „schwachen Methode“ zu verhindern, oder ein komplexeres Programm erstellen, um schwach komprimierte Dateien zu finden und erneut zu komprimieren.
Denken Sie auch daran, dass LZX nicht mit früheren Windows-Versionen kompatibel ist.