как сжать символическую ссылку?

19

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

задан krifur 22.02.2011 в 10:14
источник

2 ответа

25

На странице tar(1) man:

  -h, --dereference
          follow symlinks; archive and dump the files they point to
    
ответ дан Ignacio Vazquez-Abrams 22.02.2011 в 10:16
  • мой плохой, я буду работать под дождем в течение 3 часов! thx в любом случае –  krifur 22.02.2011 в 10:20
18

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

tar -cjvf archive.tar.bz2 mainwebsite_html

должен быть

tar -chjvf archive.tar.bz2 mainwebsite_html
    
ответ дан Marcos Labad 29.05.2013 в 22:55
  • Хороший звонок; так легко забыть, что -f фактически принимает аргумент;) –  Aaron R. 28.09.2015 в 19:36