zip command 和 symlinks

·

1 min read

zip 的預設行為是 會沿著 symlink 把實際上被指到的檔案 zip 進來,
所以當你把一個 zip 檔 unzip 之後,你不會看到任何的 symlink。

如果在 zip 時,遇到 broken symlink,就會跳出 "zip warning: name not matched" 的錯誤訊息,然後會跳過那個 symlink,繼續 zip 其他的東西。

(broken symlinks 包含: 指到的檔案不存在、symlinks 之間形成 circulation)

如果你希望 zip command 不要沿著 symlink 去找被指到的檔案,
那你在下 zip command 時,要加上 -y or --symlins 的 options

Reference

"zip warning: name not matched" while compressing a directory