如何压缩符号链接?

时间:2011-02-22 09:14:33

标签: linux command-line tar

我尝试使用ssh在chroot环境中使用tar压缩一个库,但它失败了,因为它只是压缩符号链接本身,我该如何压缩它的内容?

-bash-3.00$ ls -ail
1263583 lrwxrwxrwx  1 root     root       18 Apr 18  2008 mainwebsite_html -> ../../var/www/html

-bash-3.00$ tar -cjvf archive.tar.bz2 mainwebsite_html

-bash-3.00$ ls -ail
7509101 -rw-r--r--  1 user1 user1  136 Feb 22 08:57 archive.tar.bz2
1263583 lrwxrwxrwx  1 root     root       18 Apr 18  2008 mainwebsite_html -> ../../var/www/html

THX

2 个答案:

答案 0 :(得分:27)

来自tar(1)手册页:

  -h, --dereference
          follow symlinks; archive and dump the files they point to

答案 1 :(得分:19)

注意将“h”选项放在正确的位置。在您的示例中:

tar -cjvf archive.tar.bz2 mainwebsite_html

应该是

tar -chjvf archive.tar.bz2 mainwebsite_html