我@嘉義
239 字
1 分鐘
Tar Basics
一直覺得 tar 的指令很難記。
- 加入/解開:
-c(Create),-x(Extract) - 指定檔案:
-f(File/Folder) - 7Z格式(得到
.tar.gz):-z - 詳細輸出:
-v(Verbose)
一般使用方式
指定單獨檔案
tar czvf package.tar.gz folder/指定多個檔案
tar xzvf package.tar.gz folder1/ folder2/ file1 file2值得注意的是,如果指定多個檔案,那麼解壓縮時這些檔案也會直接撒在指定目錄下,而不是只放在一個資料夾中,如例:
pwdls# folder1 file1 file2tar czvf package.tar.gz folder1/ file1 file2mv package.tar.gz /test2/cd /test2tar xzvf package.tar.gz# folder1/some-content# folder1/some-other-content# folder1/...# file1# file2ls -p# folder1/ file1 file2不壓縮,純打包
Tar 也可以不指定壓縮格式,這樣一來就只會打包,而不會進行任何壓縮:
tar cvf package.tar folder/自動刪除原檔案
tar cvf package.tar --remove-files folder/不過這只是便宜行事,變成 remove 的行為沒辦法自定義。比較複雜的情況還是自己寫 rm 就好。