Возможно ли это, и как я могу заархивировать символическую ссылку из оболочки Linux?
Возможно ли это, и как я могу заархивировать символическую ссылку из оболочки Linux?
Ответы:
Вы можете хранить символические ссылки как символические ссылки (в отличие от копии файла / каталога, на который они указывают), используя --symlinks
параметр стандарта zip
.
Предполагается foo
, что каталог содержит символические ссылки:
zip --symlinks -r foo.zip foo/
RAR эквивалент:
rar a -ol foo.rar foo/
tar
сохраняет их как есть по умолчанию.
tar czpvf foo.tgz foo/
Обратите внимание, что символическая ссылка сама по себе почти не занимает места на диске (только инод). Как вы, наверное, знаете, это просто своего рода указатель в файловой системе.
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).
Можете ли вы использовать RAR вместо этого? Смотрите добавленный пример.
На RHEL 5 мы имеем
$ 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/
.