tar壓縮和解壓縮
如何持久地記住tar命令選項?打包命令
記憶關鍵詞: create an archived file verbosely from source。這句英文與下文的命令格式一一對應:
$ tar cfv <一個被創建的tar包文件的路徑> <一個或多個源目錄或文件的路徑>
$ tar cfv data1.tar ./data1
./data1/
./data1/file2.txt
./data1/file1.txt
./data1/file3.txt
壓縮命令
記憶關鍵詞: create a compressed file verbosely from source。這句英文與下文的命令格式一一對應:
$ tar czfv <一個被創建的tar.gz壓縮文件的路徑> <一個或多個源目錄或文件的路徑>
$ tar cjfv <一個被創建的tar.bz2壓縮文件的路徑> <一個或多個源目錄或文件的路徑>
$ tar czfv data2.tar.gz ./data2
./data2/
./data2/file2.txt
./data2/file1.txt
./data2/file3.txt
$ tar cjfv data3.tar.bz2 ./data3
./data3/
./data3/file2.txt
./data3/file1.txt
./data3/file3.txt
# 一次将多個目錄壓縮進一個包裡
$ tar czfv abc.tar.gz data1 data2 data3
data1/
data1/file2.txt
data1/file1.txt
data1/file3.txt
data2/
data2/file2.txt
data2/file1.txt
data2/file3.txt
data3/
data3/file2.txt
data3/file1.txt
data3/file3.txt
解壓縮命令
記憶關鍵詞: extract from a compressed file to a specified directory。這句英文與下文的命令格式一一對應:
将一個壓縮文件解壓縮到當前目錄
将一個壓縮文件解壓縮到一個指定的目錄
# 将data1.tar解包到./uncompressed/目錄
$ tar xfv data1.tar -C ./uncompressed/
# 将data2.tar.gz解壓縮到./uncompressed/目錄
$ tar xzfv data2.tar.gz -C ./uncompressed/
# 将data3.tar.bz2解壓縮到./uncompressed/目錄
$ tar xjfv data3.tar.bz2 -C ./uncompressed/
查看包裡包含哪些目錄或文件
$ tar tf <一個tar包文件的路徑>
$ tar tzf <一個tar.gz壓縮文件的路徑>
$ tar tjf <一個tar.bz2壓縮文件的路徑>
$ tar tf data1.tar
./data1/
./data1/file2.txt
./data1/file1.txt
./data1/file3.txt
$ tar tzf data2.tar.gz
./data2/
./data2/file2.txt
./data2/file1.txt
./data2/file3.txt
$ tar tjf data3.tar.bz2
./data3/
./data3/file2.txt
./data3/file1.txt
./data3/file3.txt
壓縮命令
$ zip -r <被創建的zip文件的路徑> <一個或多個目錄或文件的路徑>
# 将一個目錄壓縮進一個包裡
$ zip -r data4.zip ./data4
adding: data4/ (stored 0%)
adding: data4/file2.txt (stored 0%)
adding: data4/file1.txt (stored 0%)
adding: data4/file3.txt (stored 0%)
# 将多個目錄壓縮進一個包裡
$ zip -r data22.zip data2 data3
adding: data2/ (stored 0%)
adding: data2/file2.txt (stored 0%)
adding: data2/file1.txt (stored 0%)
adding: data2/file3.txt (stored 0%)
adding: data3/ (stored 0%)
adding: data3/file2.txt (stored 0%)
adding: data3/file1.txt (stored 0%)
adding: data3/file3.txt (stored 0%)
解壓縮命令
# 将一個zip文件解壓到當前目錄
$ unzip <一個zip文件的路徑>
# 将一個zip文件解壓縮到一個指定的目錄
$ unzip <一個zip文件的路徑> -d <被解壓縮一個指定目錄的路徑>
# 解壓時,覆蓋掉(overwrite)已存在的文件
$ unzip -o <一個zip文件的路徑>
# 解壓時,不覆蓋掉(not overwrite)已存在的文件,保留已存在的文件
$ unzip -n <一個zip文件的路徑>
# 解壓時,不包含某些目錄或文件
$ unzip <一個zip文件的路徑> -x <被排除的目錄或文件>
查看一個壓縮包裡包含哪些目錄或文件
$ unzip -l <一個zip文件的路徑>
$ unzip -l ../data4.zip
Archive: ../data4.zip
Length Date Time Name
--------- ---------- ----- ----
0 2022-04-11 21:02 data4/
0 2022-04-11 21:02 data4/file2.txt
0 2022-04-11 21:02 data4/file1.txt
0 2022-04-11 21:02 data4/file3.txt
--------- -------
0 4 files
# 創建tar.xz文件
$ tar cJfv <一個tar.xz文件的路徑> <一個或多個源目錄或文件的路徑>
# 将tar.xz文件解壓縮到當前目錄或一個指定的目錄
$ tar xJfv <一個tar.xz文件的路徑>
$ tar xJfv <一個tar.xz文件的路徑> -C <被解壓縮到一個指定的目錄>
# 查看tar.xz壓縮文件裡包含哪些目錄或文件
$ tar tf <一個tar.xz文件的路徑>
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!