Tar
兩個 tar 命令之間的區別
我想 tar **/some/directory/**中的內容,這個目錄中有很多文件和其他子目錄。
以下 tar 命令之間的實際區別是什麼,我注意到與第一個命令相比,後一個命令在 tar 存檔中包含更多文件。
我通過
tar -tvf | wc -l
在每個存檔上使用進行比較cd /some/directory/ tar -cvf /tmp/directory.tar *
相比
tar -cvf /tmp/directory.tar -C /some/directory/ .
第一個命令將遞歸模式匹配的
tar
所有文件。這些通常都是非隱藏文件。如果您正在使用,則需要在執行命令之前啟用shell 選項以匹配隱藏文件。/some/directory``*``bash``dotglob``shopt -s dotglob
第二個命令將目錄更改為
/some/directory
並包括目前目錄.
和所有文件,包括其中的隱藏文件。它還將./
作為父目錄添加到存檔中。您可以使用 看到這個附加文件夾tar tf /tmp/directory.tar
,但在提取時與第一個命令沒有區別(除了缺少隱藏文件並且第二個存檔中的所有文件都以相對路徑為前綴./
)