Tar

兩個 tar 命令之間的區別

  • June 16, 2020

我想 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,但在提取時與第一個命令沒有區別(除了缺少隱藏文件並且第二個存檔中的所有文件都以相對路徑為前綴./

引用自:https://unix.stackexchange.com/questions/593127