Как сжать папку под символической ссылкой - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь сжать все подкаталоги и файлы папки. Особенность в том, что сжатый файл является символической ссылкой на последний выпуск моего сайта

enter image description here

filename=$(date '+%Y%m%d')
cd /home/site
tar -zcvf $filename.tar.gz current/
scp $filename.tar.gz server:~/backups/production
rm $filename.tar.gz

Когда операция закончилась, и я открываю сжатую папку.Я использую символическую ссылку на папку, а не на ее содержимое.Что не так?

enter image description here

1 Ответ

0 голосов
/ 21 декабря 2018

Это ожидаемое поведение.Вам нужно указать флаг -h при создании архива, если вы хотите разыменовать символические ссылки.Из руководства tar :

Обычно, когда tar архивирует символическую ссылку, он записывает блок в архив с именем цели ссылки.Таким образом, архив tar является точной записью содержимого файловой системы.Когда --dereference (-h) используется с --create (-c), tar архивирует файлы, на которые указывают символические ссылки, вместо самих ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...