Directory
文件夾名為“。”在壓縮包中
我在 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
會隱式剝離頂級目錄。