2023年12月30日,今天著重談談tar。

2021-06-27 22:55:23 字數 993 閱讀 9985

tar命令是把要求的每個資料夾和檔案作為乙個條目,進行打包,然後根據打包時就確定的條目路徑,和(解包時的工作目錄或指定的目錄),進行解包。

for example:

有/dir1/dir2/dir3/file4,要打包file4.

如果工作目錄在dir3下面,則命令為:

tar -cvf -tarfile1.tar file4

這時,file4的條目路徑就是file。

如果在/tmp裡面解壓縮,不用-c指定工作目錄,將得到/tmp/file4。

如果工作目錄在dir2下面,則命令為:

tar -cvf -tarfile2.tar dir3/file4

這時,file4的條目路徑就是dir3/file4。

如果在/tmp裡面解壓縮,不用-c指定工作目錄,將得到/tmp/dir3/file4。

還有一種情況,如果命令包含了絕對路徑,如:

tar -cvf tarfile3.tar /dir1/dir2/dir3/file4

這時有兩個選項:

a、不用-p引數:條目路徑將沒有/目錄;

b、加上-p引數,條目路徑將包含根目錄。這時如果解包時也加上-p,將覆蓋原始檔。

那倒底是怎麼根據條目路徑解包呢?是這樣:開始已經說了,打包時是把每個資料夾和檔案作為乙個條目打包,然後解包也是乙個乙個的解。

凡是遇見沒有的目錄,就新建;有重複的目錄,就合併放在一起。

要檢視tar包裡面的條目路徑,用:

tar -tvf tarfile.tar

再說說--exclude=file:

用/dir1/dir2/dir3/來說:

file不僅排除dir3和dir3下面所有的檔名和資料夾名,也排除到dir3的路徑,也就是說,如果file是「dir2」,那麼將不會有任何檔案打包。

12月30日 多雲

年末了,還有1天多就跨入2007年。今年才有這種感覺 從11月底開始,就會有很多 不幸 的事情發生。不知道 不幸 這兩個詞是否準確,是不是新年到了就要把去年的 賬 結掉。或許是冬天特別的冷,過不了冬的始終過不了冬。有事沒事都不開心,因為痛苦經常被思緒不經意的觸碰。這幾天一直是後弦的那幾首歌在陪我 東...

2023年7月22日 6點30分

感覺到你的擔憂 你的膽怯 感受到你的掙扎 你的彷徨 體會到你的無助 你的期望。是啊,怕被傷了又傷,但又滿懷希望 怕傷害了自己,也怕傷害了對方。不知道究竟經歷過什麼,讓你如此心傷 像個受了傷的蝸牛一樣,剛剛接觸到清風,又膽怯的縮回了觸角。我 為何也如此的心傷。昨天晚上聊天,居然對我說,對不起 呵呵,太...

2023年12月28日,我的linux筆記。

掛載的資訊都記在 etc mtab 和 proc mounts裡面了,mount命令顯示的就是這兩個檔案的內容。這是為了其他程式的執行。如果不想要掛載的資訊記在裡面,mount命令用 n選項。在單使用者模式中,檔案系統以readonly掛載,要使他變成可讀,用命令 mount n o remount...