Compression
zip 以排除所有 .svn 文件夾
試圖排除壓縮子文件夾中的所有 .svn 文件夾
zip -urq bebe.zip * -x .svn
不工作…
似乎 -x 適用於文件名而不適用於目錄。我不完全理解這個選項是如何工作的。
但我確實為您的問題提供了解決方案:
find . -type d -name .svn -prune -o -print | zip -uq bebe.zip -@
該
find
命令排除所有名為 .svn (-type d -name .svn -prune
) 的目錄並列出所有其他文件和文件夾 (-o -print
)。該列表通過管道傳遞給 zip(-@
選項讀取標準輸入中的文件列表)。如果您不想只包含具有正常文件的目錄,則可以
-o -type f -print
改用。