Назад | Перейти на главную страницу

Как я могу заархивировать / сжать символическую ссылку?

Возможно ли и как я могу заархивировать символическую ссылку из оболочки Linux?

Вы можете хранить символические ссылки как символические ссылки (в отличие от копии файла / каталога, на который они указывают), используя --symlinks параметр стандарта zip.

Предполагая foo это каталог, содержащий символические ссылки:

zip --symlinks -r foo.zip foo/

Эквивалент Rar:

rar a -ol foo.rar foo/

tar по умолчанию сохраняет их как есть.

tar czpvf foo.tgz foo/

Обратите внимание, что символическая ссылка сама по себе почти не занимает места на диске (только индексный дескриптор). Как вы, наверное, знаете, это просто своего рода указатель в файловой системе.

На 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