Frage Wie kann ich einen Symlink komprimieren / komprimieren?


Ist es möglich und wie kann ich einen Symlink von einer Linux-Shell zippen?


48
2018-05-03 03:14


Ursprung




Antworten:


Sie können Symlinks als Symlinks speichern (im Gegensatz zu einer Kopie der Datei / des Verzeichnisses, auf die / das sie verweisen) --symlinks Parameter des Standards zip.

Angenommen foo ist ein Verzeichnis, das symbolische Links enthält:

zip --symlinks -r foo.zip foo/

Rar-Äquivalent:

rar a -ol foo.rar foo/

tar speichert sie wie standardmäßig.

tar czpvf foo.tgz foo/

Beachten Sie, dass der Symlink selbst fast keinen Speicherplatz belegt (nur ein Inode). Es ist nur eine Art Zeiger im Dateisystem, wie Sie wahrscheinlich wissen.


61
2018-05-03 03:20



Ich kann tar nicht verwenden, aber die --symlinks funktionieren nicht mit zip. Sind Sie sicher, dass es sich um das Standard-Zip-Paket handelt? - DucDigital
Welche Verteilung hast du? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Kannst du stattdessen rar benutzen? Siehe hinzugefügtes Beispiel. - Eduardo Ivanec
Copyright (c) 1990-2006 Info-ZIP. Alle Rechte vorbehalten. Dies ist vermutlich Zip 2.32. Ich werde rar versuchen - DucDigital
Haare teilen, aber technisch nimmt der Symlink Speicherplatz ein und verbraucht einen Inode. - ttyS0
Das stimmt. Tatsächlich waren sie nach dem, was ich in der Vergangenheit gelesen habe, noch mehr wie normale Dateien, die den Pfad zu dem pointierten Datei / Verzeichnis enthielten. Jetzt sind sie nur eine besondere Art von Inode, wenn ich mich richtig erinnere. - Eduardo Ivanec


Auf RHEL 5 haben wir

$ zip -h
Copyright (C) 1990-2005 Info-ZIP
Type 'zip "-L"' for software license.
Zip 2.31 (March 8th 2005). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
(snip)
  -y   store symbolic links as the link instead of the referenced file

9
2018-02-20 00:15