如何压缩符号链接?

27

使用tar命令,我尝试在chroot环境下通过ssh压缩一个代码库,但是它失败了,因为只压缩了符号链接本身。

我该如何压缩其内容?

-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
2个回答

33

来自于tar(1)手册页:

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

23

请确保将"h"选项放在正确的位置。在您的示例中:

tar -cjvf archive.tar.bz2 mainwebsite_html

应该是

tar -chjvf archive.tar.bz2 mainwebsite_html

2
好的,说得对;很容易忘记 -f 实际上需要一个参数 ;) - Aaron R.
1
这非常非常非常重要!! - PradeepKumbhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接