как сжать символическую ссылку? - PullRequest
22 голосов
/ 22 февраля 2011

Я пытаюсь сжать с 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

Thx

Ответы [ 2 ]

27 голосов
/ 22 февраля 2011

со страницы руководства tar(1):

  -h, --dereference
          follow symlinks; archive and dump the files they point to
19 голосов
/ 30 мая 2013

Позаботьтесь о размещении опции «h» в правильном месте.В вашем примере:

tar -cjvf archive.tar.bz2 mainwebsite_html

должно быть

tar -chjvf archive.tar.bz2 mainwebsite_html
...