![cygwin tar 在创建档案时省略目录](https://linux22.com/image/1333023/cygwin%20tar%20%E5%9C%A8%E5%88%9B%E5%BB%BA%E6%A1%A3%E6%A1%88%E6%97%B6%E7%9C%81%E7%95%A5%E7%9B%AE%E5%BD%95.png)
我有以下目录结构
books/java
books/java.ebooks
books/java.gwt
books/java.swing
books/javaee
我使用此命令创建以字母 am 开头的所有目录的存档
tar czf books.a-m.no.AI.tgz --exclude=books/AI.and.algorithms --exclude=books/[N-Z]* --exclude=books/[n-z]* books
创建的 .tgz 档案不包含 java.swing/ 目录。
我是否在使用 tar 时遗漏了某些东西,或者这是 cygwin 中的一个错误?
答案1
问题是 java.swing/ 目录是空的。显然 cygwin tar 会默默地忽略空目录。--help 中也没有关于空目录的任何信息。