Linuxシェルからシンボリックリンクを圧縮することはできますか?
Linuxシェルからシンボリックリンクを圧縮することはできますか?
回答:
--symlinks
標準のパラメータを使用して、シンボリックリンクを(それらが指すファイル/ディレクトリのコピーではなく)シンボリックリンクとして保存できますzip
。
想定foo
はシンボリックリンクを含むディレクトリです:
zip --symlinks -r foo.zip foo/
同等のRAR:
rar a -ol foo.rar foo/
tar
デフォルトでそれらを保存します。
tar czpvf foo.tgz foo/
シンボリックリンクはそれ自体でディスクスペースをほとんど占有しないことに注意してください(iノードのみ)。おそらくご存知のように、これはファイルシステム内の一種のポインターにすぎません。
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/
です。