首页 > 解决方案 > 如何在符号链接下压缩文件夹

问题描述

我正在尝试 gzip 文件夹的所有子目录和文件。特点是我压缩的文件是指向我网站最后一个版本的符号链接

在此处输入图像描述

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

操作结束后,我打开压缩文件夹。我说的是文件夹的符号链接,而不是它的内容。有什么问题?

在此处输入图像描述

标签: gziptarsymlink

解决方案


这是预期的行为。-h如果要取消引用符号链接,则需要在创建存档时指定标志。从tar 手册

通常,当 tar 归档符号链接时,它会在归档中写入一个块,命名链接的目标。这样,tar 归档文件就是文件系统内容的忠实记录。当--dereference ( -h) 与--create( -c) 一起使用时,tar 归档符号链接指向的文件,而不是链接本身。


推荐阅读