È possibile e come posso comprimere un link simbolico da una shell Linux?
È possibile e come posso comprimere un link simbolico da una shell Linux?
Risposte:
È possibile archiviare i collegamenti simbolici come collegamenti simbolici (anziché una copia del file / directory a cui puntano) utilizzando il --symlinks
parametro dello standard zip
.
Supponendo che foo
sia una directory contenente collegamenti simbolici:
zip --symlinks -r foo.zip foo/
Rar equivalente:
rar a -ol foo.rar foo/
tar
li memorizza come di default.
tar czpvf foo.tgz foo/
Si noti che il collegamento simbolico non occupa quasi spazio su disco da solo (solo un inode). È solo una specie di puntatore nel filesystem, come probabilmente saprai.
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).
Puoi usare rar invece? Vedi esempio aggiunto.
Su RHEL 5, abbiamo
$ 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/
.