Directory

文件夾名為“。”在壓縮包中

  • December 31, 2016

我在 VirtualBox VM 上創建了一個 Ubuntu 最小安裝。然後,我決定將其存檔,以便與朋友分享。我讓他們使用它,以便他們可以試驗 Linux 命令。

我使用命令將其存檔,

tar -zcvf ./Hackcraft.tar.gz ./Hackcraft

存檔過程效果很好。但是,當我在 FileRoller 中打開存檔時,我注意到第一個可見目錄是“。” 沒有引號。當我點兩下該目錄進行查看時,我看到了我的 Hackcraft 文件夾,該文件夾已存檔。裡面是我所有的文件。

問題是,為什麼頂級文件夾是.? 我知道它用於,例如,在終端中進行 cd’ing 時,表示目前文件夾。但為什麼會在那裡?

您給出的命令創建了一個以./Hackcraft;開頭的路徑的 tarball 你可以通過執行看到

tar tf Hackcraft.tar.gz

File Roller 按文件夾顯示 tarball 文件夾的內容,在 上拆分/,這導致它顯示一個名為 的根文件夾.,其中包含一個名為 的文件夾Hackcraft

(tarball 本身不包含.條目。)

tar檔案有條目時./,它用於記錄目前目錄的所有權和權限。因此,當您解壓縮它時,目前目錄的所有權和權限可能會發生變化。

話雖如此,您給出的命令不應導致與成員tar一起存檔。./可能FileRoller會隱式剝離頂級目錄。

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