web-dev-qa-db-ja.com

シンボリックリンクを圧縮する方法は?

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

どうも

22
krifur

tar(1)のマニュアルページから:

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

「h」オプションを正しい場所に配置するように注意してください。あなたの例では:

tar -cjvf archive.tar.bz2 mainwebsite_html

する必要があります

tar -chjvf archive.tar.bz2 mainwebsite_html
19
Marcos Labad