Ist es möglich und wie kann ich einen Symlink aus einer Linux-Shell zippen?
Ist es möglich und wie kann ich einen Symlink aus einer Linux-Shell zippen?
Antworten:
Sie können Symlinks als Symlinks speichern (im Gegensatz zu einer Kopie der Datei / des Verzeichnisses, auf die / das verwiesen wird), indem Sie den --symlinks
Parameter des Standards verwenden zip
.
Angenommen, foo
ein Verzeichnis enthält Symlinks:
zip --symlinks -r foo.zip foo/
Seltenes Äquivalent:
rar a -ol foo.rar foo/
tar
speichert sie standardmäßig so wie sie ist.
tar czpvf foo.tgz foo/
Beachten Sie, dass der Symlink selbst fast keinen Speicherplatz belegt (nur eine Inode). Es ist nur eine Art Zeiger im Dateisystem, wie Sie wahrscheinlich wissen.
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).
Können Sie stattdessen rar verwenden? Siehe hinzugefügtes Beispiel.
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
zip -y -r foo.zip foo/
.