TAR 可以同时记录符号链接及其引用的文件/目录吗?

问题描述 投票:0回答:2

Tar 命令有一个 -h 标志来跟踪符号链接而不是记录符号链接。 是否可以同时拥有 符号链接 它们在存档中所指向的内容? 这可以通过一次 TAR 命令自动完成吗?

archive tar dereference
2个回答
0
投票
确保符号链接及其指向的目录/文件都位于 tar 内容内。

例如,假设您有一个文件

work/mydir/myfile.txt

 和一个指向该文件的符号链接 
work/mylink
(带有相对路径):

work: drwxrwxr-x. 2 ...... ...... 4096 May 16 11:54 mydir lrwxrwxrwx. 1 ...... ...... 16 May 16 11:54 mylink -> mydir/myfile.txt work/mydir: -rw-rw-r--. 1 ...... ...... 0 May 16 11:54 myfile.txt

当您归档

work

 目录时,符号链接和文件都会放入 tar 归档文件中:

$ tar cvf work.tar work/ work/ work/mylink work/mydir/ work/mydir/myfile.txt

解压 tar 存档时,将在目标目录中创建该文件和符号链接。


0
投票
很老的问题,但最近我在 tar 命令上遇到了同样的问题。 我需要保留 clickhouse 配置和元数据目录,它看起来像一个具有混合内容的目录:有些是带有元数据的目录,有些是目录的符号链接,所以我也应该保留原始内容和符号链接。这个命令对我有用。

find /etc/clickhouse-server /opt/clickhouse/metadata -type l -print -printf "%l\n" -or ! -type l -print | tar cf /backup/meta.tar --files-
来自=-

© www.soinside.com 2019 - 2024. All rights reserved.