Czy jest to możliwe i jak mogę skompresować dowiązanie symboliczne z powłoki linux?
Czy jest to możliwe i jak mogę skompresować dowiązanie symboliczne z powłoki linux?
Odpowiedzi:
Możesz przechowywać dowiązania symboliczne jako dowiązania symboliczne (w przeciwieństwie do kopii pliku / katalogu, na którą wskazują), używając --symlinks
parametru standardu zip
.
Zakładając, że foo
jest to katalog zawierający dowiązania symboliczne:
zip --symlinks -r foo.zip foo/
Odpowiednik Rar:
rar a -ol foo.rar foo/
tar
domyślnie zapisuje je.
tar czpvf foo.tgz foo/
Zauważ, że dowiązanie symboliczne samo w sobie prawie nie zajmuje miejsca na dysku (tylko i-węzeł). Jest to rodzaj wskaźnika w systemie plików, jak zapewne wiesz.
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).
Czy zamiast tego możesz użyć rar? Zobacz dodany przykład.
Na RHEL 5 mamy
$ 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/
.