7Zip-Kraft ignorieren NTFS-Verbindungen

585
kamikatze13

Windows 1803, 7z 18.05

Beim Versuch, eine Ordnerstruktur mit mehreren NTFS-Junctions zu archivieren und zu komprimieren, die Teile dieser Struktur referenzieren (dh keine "externen" Links) - eine Möglichkeit, die Struktur zu komprimieren, ohne dass 7zip die Junctions löst, was zu Duplikaten führt?

Das Erhalten der Verknüpfungen wäre ordentlich, die Archivierung der Verknüpfungen als leere Ordner wäre ebenfalls akzeptabel - aber die Archivgröße hat absolute Priorität.

Die Auswahl von taroder wimals Format hat Optionen für NTFS-Symlinks, scheint jedoch keine Komprimierung zu beinhalten (wird nur storeals Komprimierungsstufe dargestellt) - ich müsste danach komprimieren, was als unnötiger Zwischenschritt erscheint.

Ich könnte die Verknüpfungen vor der Archivierung löschen, aber ich möchte dies nach Möglichkeit nicht tun.

0
Die Befehlszeilenschnittstelle `7z.exe` hat die Optionen:` -snh: Hardlinks als Links speichern `und` -snl: Symbolische Links als Links `speichern, aber ich kann keine Optionen für diese in der GUI-Version sehen entweder in Optionen oder im Dialogfeld zur Archiverstellung. AFH vor 6 Jahren 0
@AFH diese Parameter scheinen nur für die Formate 'wim' und 'tar' zu gelten kamikatze13 vor 6 Jahren 0

1 Antwort auf die Frage

1
harrymc

Ich würde vorschlagen, in zwei Schritten zu gehen:

  1. Generieren Sie eine Liste aller Junctions im Ordner
  2. Erstellen Sie ein 7Zip-Archiv aus dem Ordner und schließen Sie die Dateien in der Liste aus.

Für den ersten Schritt können Sie den folgenden Befehl in einer Eingabeaufforderung verwenden:

dir /AL /S /B your-folder > exclude.txt 

Woher :

  • /ALZeigt alle Dateien mit einem bestimmten Attribut an und gibt Analysepunkte (Symlinks und Verzeichnisverknüpfungen) an.
  • /S macht den Befehl rekursiv
  • /B gibt das bloße Format nur der Dateinamen an.

Verwenden Sie beim Komprimieren des Ordners die Option -x (Dateinamen ausschließen) :

7z a archive.7z folder\ -xr@exclude.txt