柚子快報(bào)激活碼778899分享:運(yùn)維 Linux 壓縮與解壓縮
柚子快報(bào)激活碼778899分享:運(yùn)維 Linux 壓縮與解壓縮
參考資料
linux 壓縮和解壓縮命令gz、tar、zip、bz2tar命令 – 壓縮和解壓縮文件
目錄
?.gz 文件 壓縮與解壓縮0.1 壓縮0.2 解壓縮
一. gzip命令1.1 壓縮1.1.1 -k 壓縮后保留源文件1.1.2 -l 查看壓縮文件中的文件信息1.1.3 -r 遞歸壓縮文件夾中的所有文件
1.2 解壓縮
二. zip命令2.1 zip 壓縮2.1.1 -r 壓縮文件夾2.1.2 壓縮文件夾中的指定文件
2.2 查看壓縮文件內(nèi)容2.2.1 zipinfo 命令2.2.1 unzip -l 命令
2.3 unzip 解壓縮2.3.1 解壓壓縮包中的全部文件2.3.2 解壓壓縮包中的部分文件
三. tar命令3.1 壓縮3.2 查看壓縮包內(nèi)容3.3 解壓縮3.3.1 將整個(gè)壓縮包解壓到當(dāng)前目錄3.3.2 將壓縮包中的部分文件解壓到當(dāng)前目錄3.3.3 將壓縮包中的文件解壓到指定目錄
?.gz 文件 壓縮與解壓縮
0.1 壓縮
-k:壓縮后保留原文件(默認(rèn)源文件會(huì)被刪除)-v:顯示執(zhí)行之后的詳細(xì)信息
?壓縮一個(gè)文件
gzip -kv newfile.csv
# newfile.csv.gz
?壓縮多個(gè)文件
gzip -kv newfile1.csv newfile2.csv
# newfile1.csv.gz
# newfile2.csv.gz
0.2 解壓縮
-d:用來(lái)解壓縮文件-k:如果不添加此配置項(xiàng),文件解壓縮之后,原始?jí)嚎s文件會(huì)被刪除
gzip -dkv newfile.csv_bk.gz
# newfile.csv_bk
?使用gunzip命令解壓文件后,原始的.gz文件會(huì)被刪除(沒(méi)有提供保留源文件的配置項(xiàng))
gunzip newfile.csv.gz
# newfile.csv
一. gzip命令
壓縮后的文件后綴名為.gz。只能用于壓縮單個(gè)文件,不能壓縮文件夾。
配置項(xiàng)說(shuō)明-k保留源文件(默認(rèn)情況下,源文件壓縮后會(huì)被刪除)-r遞歸處理所有子文件(將文件夾中的所有子文件壓縮為.gz)-l顯示壓縮包內(nèi)文件信息-v顯示執(zhí)行過(guò)程中詳細(xì)信息
1.1 壓縮
1.1.1 -k 壓縮后保留源文件
?默認(rèn)情況下,當(dāng)文件被壓縮后,源文件會(huì)被刪除。
?使用 -k 配置項(xiàng) 可以在壓縮后保留源文件
1.1.2 -l 查看壓縮文件中的文件信息
1.1.3 -r 遞歸壓縮文件夾中的所有文件
?無(wú)法壓縮文件夾,但是可以遞歸壓縮文件夾中的所有子文件
1.2 解壓縮
使用gunzip命令來(lái)解壓縮,解壓后,默認(rèn)情況下,壓縮包會(huì)被刪除使用 -k 配置項(xiàng)來(lái)保留源文件
二. zip命令
2.1 zip 壓縮
2.1.1 -r 壓縮文件夾
?zip -r 壓縮文件名.zip ./文件夾名/*
2.1.2 壓縮文件夾中的指定文件
指定多個(gè)文件:zip 壓縮文件名.zip ./路徑1/文件1 ./路徑2/文件2 ...指定通配符:zip 壓縮文件名.zip ./路徑/filename-2023*.txt
2.2 查看壓縮文件內(nèi)容
2.2.1 zipinfo 命令
2.2.1 unzip -l 命令
-l:顯示壓縮包內(nèi)文件列表
2.3 unzip 解壓縮
2.3.1 解壓壓縮包中的全部文件
-d:解壓壓縮包中的文件到指定路徑
# 將out.zip文件解壓到當(dāng)前目錄的temp文件夾下,若temp文件夾不存在,會(huì)新建
unzip -d ./temp out.zip
2.3.2 解壓壓縮包中的部分文件
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l
-rw-rw-r-- 1 fengyehong fengyehong 910 Jun 25 03:53 output.zip
drwxrwxr-x 2 fengyehong fengyehong 4096 Jun 25 03:54 temp
# 查看壓縮包中的文件
fengyehong@ubuntu:~/jmw_work_space/20240625$ unzip -l output.zip
Archive: output.zip
Length Date Time Name
--------- ---------- ----- ----
0 2024-06-25 03:52 001/
0 2024-06-25 03:52 001/file2.txt
0 2024-06-25 03:52 001/file1.txt
0 2024-06-25 03:52 002/
0 2024-06-25 03:52 002/fileA.txt
0 2024-06-25 03:52 002/fileB.txt
--------- -------
0 6 files
# 解壓壓縮包中的部分文件到指定路徑
fengyehong@ubuntu:~/jmw_work_space/20240625$ unzip output.zip 001/file1.txt 002/fileB.txt -d ./temp
Archive: output.zip
extracting: ./temp/001/file1.txt
extracting: ./temp/002/fileB.txt
# 查看解壓之后的部分文件
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l ./temp/
drwxrwxr-x 2 fengyehong fengyehong 4096 Jun 25 03:55 001
drwxrwxr-x 2 fengyehong fengyehong 4096 Jun 25 03:55 002
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l ./temp/*
./temp/001:
-rw-rw-r-- 1 fengyehong fengyehong 0 Jun 25 03:52 file1.txt
./temp/002:
-rw-rw-r-- 1 fengyehong fengyehong 0 Jun 25 03:52 fileB.txt
三. tar命令
-z:用gzip來(lái)壓縮/解壓縮文件(gzip) -v:詳細(xì)報(bào)告tar處理的文件信息(verbose) -c:創(chuàng)建新的檔案文件(create) -C:解壓到指定的目錄 -x:解壓縮文件或目錄(extract) -f:使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的(file) -t:顯示壓縮包的內(nèi)容
3.1 壓縮
? 將指定路徑下的文件壓縮
tar -zvcf output.tar.gz ./business-content-1.csv ./business-content-2.csv
3.2 查看壓縮包內(nèi)容
? 查看指定路徑下壓縮包中的文件
-t:顯示壓縮包的內(nèi)容
tar -tzvf ./output.tar.gz
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l
-rw-rw-r-- 1 fengyehong fengyehong 232 Jun 25 03:10 output.tar.gz
fengyehong@ubuntu:~/jmw_work_space/20240625$
fengyehong@ubuntu:~/jmw_work_space/20240625$ tar -tzvf ./output.tar.gz
drwxrwxr-x fengyehong/fengyehong 0 2024-06-25 02:37 ./001/
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:35 ./001/file2.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:37 ./001/file3.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:35 ./001/file1.txt
drwxrwxr-x fengyehong/fengyehong 0 2024-06-25 02:37 ./002/
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:36 ./002/fileA.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:37 ./002/fileC.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:36 ./002/fileB.txt
3.3 解壓縮
3.3.1 將整個(gè)壓縮包解壓到當(dāng)前目錄
tar -zvxf ./output.tar.gz
3.3.2 將壓縮包中的部分文件解壓到當(dāng)前目錄
tar -zxvf output.tar.gz ./001/file3.txt ./001/file2.txt
# 查看壓縮文件中的信息
fengyehong@ubuntu:~/jmw_work_space/20240625$ tar -tzvf ./output.tar.gz
drwxrwxr-x fengyehong/fengyehong 0 2024-06-25 02:37 ./001/
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:35 ./001/file2.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:37 ./001/file3.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:35 ./001/file1.txt
drwxrwxr-x fengyehong/fengyehong 0 2024-06-25 02:37 ./002/
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:36 ./002/fileA.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:37 ./002/fileC.txt
-rw-rw-r-- fengyehong/fengyehong 0 2024-06-25 02:36 ./002/fileB.txt
# 解壓壓縮包中的部分文件到當(dāng)前目錄
fengyehong@ubuntu:~/jmw_work_space/20240625$ tar -zxvf output.tar.gz ./001/file3.txt ./001/file2.txt
./001/file2.txt
./001/file3.txt
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l
drwxrwxr-x 2 fengyehong fengyehong 4096 Jun 25 03:33 001
-rw-rw-r-- 1 fengyehong fengyehong 232 Jun 25 03:10 output.tar.gz
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l ./001
-rw-rw-r-- 1 fengyehong fengyehong 0 Jun 25 02:35 file2.txt
-rw-rw-r-- 1 fengyehong fengyehong 0 Jun 25 02:37 file3.txt
3.3.3 將壓縮包中的文件解壓到指定目錄
-C:解壓到指定的目錄
?將整個(gè)文件解壓到指定目錄
tar -zvxf ./15/output.tar.gz -C ./15/temp
?將部分文件解壓到指定目錄
tar -zxvf output.tar.gz -C ./temp ./001/file3.txt ./001/file2.txt
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l
-rw-rw-r-- 1 fengyehong fengyehong 232 Jun 25 03:10 output.tar.gz
drwxrwxr-x 2 fengyehong fengyehong 4096 Jun 25 03:40 temp
# 將部分文件解壓到指定目錄
fengyehong@ubuntu:~/jmw_work_space/20240625$ tar -zxvf output.tar.gz -C ./temp ./001/file3.txt ./001/file2.txt
./001/file2.txt
./001/file3.txt
# 查看解壓的結(jié)果
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l ./temp/
drwxrwxr-x 2 fengyehong fengyehong 4096 Jun 25 03:40 001
fengyehong@ubuntu:~/jmw_work_space/20240625$ ls -l ./temp/001
-rw-rw-r-- 1 fengyehong fengyehong 0 Jun 25 02:35 file2.txt
-rw-rw-r-- 1 fengyehong fengyehong 0 Jun 25 02:37 file3.txt
柚子快報(bào)激活碼778899分享:運(yùn)維 Linux 壓縮與解壓縮
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。