如何压缩不包括符号链接及其指向的文件的目录?

mls*_*011 7 linux zip symlink files

我有一个包含文件、子目录和符号链接的目录

如何在没有符号链接或符号链接引用的文件的情况下压缩该目录中的文件和文件夹?

小智 8

使用 'zip -y' 选项,它会按原样复制链接,而不是完整的文件。

  • OP 已经说过三遍,他们*根本不想获得链接*,所以这似乎是错误的。 (3认同)
  • 我同意它没有回答 OP 的问题,但它确实回答了我的问题。+1 (3认同)

don*_*sti 1

您可以使用@exclude_file:将符号链接及其目标路径1保存在文本文件中,然后压缩目录并使用该文件排除这些路径,例如

find /full/path/to/dir -type l -print -exec readlink -f {} \; > exclude.lst
zip -r myarchive /full/path/to/dir -x@exclude.lst
Run Code Online (Sandbox Code Playgroud)

1:假设文件名正常