gzip - 如何在符号链接下压缩文件夹
问题描述
我正在尝试 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
操作结束后,我打开压缩文件夹。我说的是文件夹的符号链接,而不是它的内容。有什么问题?
解决方案
这是预期的行为。-h
如果要取消引用符号链接,则需要在创建存档时指定标志。从tar
手册:
通常,当 tar 归档符号链接时,它会在归档中写入一个块,命名链接的目标。这样,tar 归档文件就是文件系统内容的忠实记录。当
--dereference
(-h
) 与--create
(-c
) 一起使用时,tar 归档符号链接指向的文件,而不是链接本身。
推荐阅读
- ios - 如何以编程方式设置字体大小以适应 swift4 中的 numberOflines 值
- ios - Swift 4:获取 UIImage 中像素的 RGB 值
- ios - 获取最后 10 个 NSData
- amazon-web-services - 使用 lambda 的解决方法 aws apigateway 超时 - 异步处理
- php - 每个域加载 Xdebug?面板
- api - 是否可以在 DataProvider 一次迭代后停止执行测试方法而不运行所有迭代?如果是,如何?
- linux - 期望:如何拆分没有分隔符的数字?
- docker - 要发布的私有 docker 容器
- powershell - 奇怪的 Get-Item 行为
- r - ggplot2 - 按颜色分隔箱线图标签