Compression

zip 以排除所有 .svn 文件夾

  • May 27, 2010

試圖排除壓縮子文件夾中的所有 .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改用。

引用自:https://serverfault.com/questions/145855