So erstellen Sie eine Zip-Datei mit Dateien im FAT-Format unter Linux

1

Ich muss eine Zip-Datei erstellen (ohne Komprimierung). Ich möchte, dass die Dateien in der Zip-Datei im FAT-Format vorliegen. Das heißt, wenn ich den Befehl zipinfo verwende , sollte ich Folgendes bekommen:

...
    -rw-a--     2.0 fat     3739 b- stor 25-Feb-11 16:46 part0/0072.png
    -rw-a--     2.0 fat     3703 b- stor 25-Feb-11 16:46 part0/0073.png
    -rw-a--     2.0 fat     3751 b- stor 25-Feb-11 16:46 part0/0074.png
    -rw-a--     2.0 fat     3688 b- stor 25-Feb-11 16:46 part0/0075.png
    -rw-a--     2.0 fat     3705 b- stor 25-Feb-11 16:46 part0/0076.png
...

Dazu benutze ich den zip- Befehl

zip -0 -r <archive>.zip <folder>

Allerdings bekomme ich folgendes (wenn ich mit zipinfo sehe)

...
    -rw-r--r--  3.0 unx   250847 bx stor  7-Apr-15 01:14 part0/00059.png
    -rw-r--r--  3.0 unx   216029 bx stor  7-Apr-15 01:14 part0/00060.png
    -rw-r--r--  3.0 unx   236572 bx stor  7-Apr-15 01:14 part0/00061.png
    -rw-r--r--  3.0 unx   247082 bx stor  7-Apr-15 01:14 part0/00062.png
    -rw-r--r--  3.0 unx   256374 bx stor  7-Apr-15 01:14 part0/00063.png
...

Gibt es eine Möglichkeit, dies über die Befehlszeile zu tun?

2991ambusher
quelle

Antworten:

1

Sie können -kIhrer Befehlszeile folgende Optionen hinzufügen :

-k
--DOS-Namen Versucht

, die Namen und Pfade in MSDOS zu konvertieren, speichert nur das MSDOS-Attribut (nur das Benutzer-Schreibattribut von Unix) und markiert den Eintrag als unter MSDOS vorgenommen (obwohl dies nicht der Fall war). Für die Kompatibilität mit PKUNZIP unter MSDOS, das bestimmte Namen wie z. B. mit zwei Punkten nicht verarbeiten kann.

Der zipinfoBefehl zeigt Ihnen Fett und nicht Unx .
Sie können sogar die Option interessant finden -ll,-S

-ll
--from-crlf

Übersetzen Sie das MSDOS-Zeilenende-CR-LF in Unix-LF. Diese Option sollte nicht für Binärdateien verwendet werden. Diese Option kann unter MSDOS verwendet werden, wenn die Zip-Datei unter Unix entpackt werden soll ...
(alles lesen)

-S -
system-hidden

[MSDOS, OS / 2, WIN32 und ATARI] Schließt Systemdateien und versteckte Dateien ein.

Anmerkungen:

  • Eine unter Linux erstellte Zip-Datei ist mit Windows kompatibel. Sie müssen sie also wahrscheinlich nicht ausführen.
  • Das DOSFormat mit Kurznamen kann den Versuch erzwingen, mehr als einen Pfad / eine Datei mit demselben Namen zu erstellen, was zu Fehlern führt:

    zip-Fehler: Ungültige Befehlsargumente (Namen in zip-Datei können nicht wiederholt werden)

Hastur
quelle