一、gzip命令
gzip命令用於壓縮文件,可以將單個文件壓縮成一個gz格式的文件。以下是gzip命令的基本用法:
gzip [-cdtv][-#][-S .][file ...]
選項說明:
- -c: 將壓縮數據輸出到標準輸出,不影響原始文件。常與重定向符號配合使用。
- -d: 解壓縮文件,常與-c配合使用,使用該選項時無法使用壓縮選項。
- -t: 檢查壓縮文件是否完好。
- -v: 顯示壓縮/解壓縮的過程。
- -#:用數字取代 # 號,表示壓縮率,-1 最快,-9 最好。
- -S:指定壓縮後的文件後綴名。
以下是gzip命令的實例:
$ gzip file1 # 壓縮文件1,生成文件1.gz $ gzip -r dir1 # 壓縮文件夾dir1 下面所有的文件,生成dir1.tar.gz文件。 $ gzip -d file1.gz # 解壓文件1.gz $ gzip -cd file1.gz > file1 # 將壓縮文件1.gz解壓為文件1
二、tar命令
tar命令是Linux中常用的壓縮和歸檔命令,它可以將多個文件或目錄打包成一個文件。以下是tar命令的基本用法:
tar [-Acdrtux][-f 壓縮文件名][--exclude=排除文件] 文件或目錄
選項說明:
- -c: 建立一個壓縮文件,可搭配-f選項使用,例如:tar -cvf filename.tar archive_directory。
- -x: 解開一個壓縮文件,例如:tar -xvf filename.tar。
- -t: 列出一個壓縮文件中包含的文件,例如:tar -tvf filename.tar。
- -r: 向壓縮文件末尾追加文件,例如:tar -rvf filename.tar file1 file2。
- -z: 用gzip壓縮/解壓縮文件,例如:tar -zcvf filename.tar.gz archive_directory。
- –exclude:排除文件或目錄不被打包進壓縮文件,多個文件或目錄之間以英文逗號分隔。
以下是tar命令的實例:
$ tar -cvf file.tar file1 file2 # 在工作目錄下創建一個名為file.tar的歸檔文件,並將指定的文件file1、file2添加到其中。 $ tar -xvf file.tar # 解壓文件 file.tar $ tar -zcvf file.tar.gz file # 壓縮文件 file 為 file.tar.gz $ tar -jcvf file.tar.bz2 file # 壓縮文件 file 為 file.tar.bz2 $ tar -tvf file.tar # 查看文件 file.tar 中包含了哪些文件
三、unzip命令
unzip命令是Linux中用於解壓縮zip格式壓縮文件的命令。它可以解壓縮多個zip格式的文件,並將它們解壓縮到指定目錄中。以下是unzip命令的基本用法:
unzip [-jLv][-o][-p 解壓縮時的密碼][-t][-q][-d 指定目錄] 壓縮包名稱
選項說明:
- -j: 將zip壓縮包中原始文件的路徑信息去掉,只進行解壓縮操作,如有重名文件,覆蓋原始文件。
- -L: 將壓縮包中所有文件的換行符轉換為一個字符。
- -v: 顯示zip文件中正在處理的文件名和詳細的信息。
- -o: 解壓縮文件之前不提示任何信息。
- -p: 解壓縮文件需要輸入密碼時使用。
- -q: 解壓縮時不顯示任何信息。
- -t: 檢查zip文件是否完整,輸出壓縮包中文件名。
- -d: 指定將zip文件解壓縮到哪個目錄下。
以下是unzip命令的實例:
$ unzip -v filename.zip # 查看zip文件中包含哪些文件 $ unzip filename.zip # 將zip文件解壓到當前目錄下 $ unzip -d /tmp filename.zip # 將zip文件解壓縮到/tmp目錄下 $ unzip -P password filename.zip # 用密碼解壓zip文件
四、rar命令
rar命令用於Linux中RAR壓縮文件的操作,RAR是一種文件壓縮格式,它的優點是具有更好的壓縮率,更多的壓縮功能以及更靈活的解壓縮方式。以下是rar命令的基本用法:
rar [a|c|d|e|l|p|q|r|t|u|v|x][-] [壓縮選項] [壓縮包名] [源文件或目錄]
選項說明:
- a: 添加文件到壓縮包中。如果壓縮包不存在,則創建一個新的壓縮包。
- c: 將文件添加到壓縮包中,如果壓縮包存在,則覆蓋原文件。
- d: 從壓縮包中刪除文件。
- e: 將壓縮包中的文件解壓到當前目錄。
- l: 列出壓縮包中的文件。
- p: 用指定的密碼創建壓縮包。如果未提供文件名,將在控制台輸入密碼。
- q: 簡單模式,不輸出信息到命令行。
- r: 更新壓縮包中的文件,如果文件不存在,則將其添加到壓縮包中。
- t: 測試壓縮包的完整性。
- u: 更新文件到壓縮包中,更新具有相同名稱的當前文件,否則將添加它們。
- v: 詳細模式,顯示所有文件的信息。,-vv 更詳細的列出文件內容。
- x: 將文件解壓縮到指定的目錄中。
以下是rar命令的實例:
$ rar a file.rar file # 將文件file壓縮為file.rar $ rar e file.rar # 解壓縮file.rar到當前目錄 $ rar l file.rar # 列出file.rar中包含哪些文件 $ rar x file.rar /tmp # 把file.rar解壓到/tmp目錄下。
五、7z命令
7z是一種流行的文件壓縮格式,它通常用於Linux中,可以通過7z命令進行文件壓縮和解壓縮操作。以下是7z命令的基本用法:
7z
操作說明:
- a: 添加文件到壓縮包中,創建新的壓縮包或添加到現有壓縮包中。
- d: 從壓縮包中刪除文件或文件夾。
- e: 將壓縮包中的文件解壓到當前目錄下。
- l: 列出壓縮包中的文件。
選項說明:
- -m: 壓縮算法,指定壓縮算法。例如:-m0=bzip2表示使用bzip2算法壓縮,-m0=lzma表示使用lzma算法壓縮。
- -s: 需要打包的大小,單位為b,k,m,g或t。
- -mx=:壓縮級別,值為0-9,默認為5。
- -p: 對壓縮文件設置密碼。
以下是7z命令的實例:
$ 7z a file.7z file1 file2 # 壓縮文件到file.7z $ 7z e file.7z # 解壓縮file.7z到當前目錄 $ 7z l file.7z # 列出file.7z中包含哪些文件 $ 7z d file.7z file1 # 從file.7z中刪除文件file1
六、總結
在Linux中,我們可以使用不同的命令和選項進行文件壓縮和解壓縮。在批量打包並且需要保持壓縮比率的情況下,tar命令常用於將多個文件或目錄打包成一個文件。如果需要壓縮單個文件,gzip和bzip2命令通常是比較好的選擇。而在壓縮大型文件時,rar和7z命令可以提供更好的壓縮率。最後,使用unzip或7z命令可以輕鬆解壓縮zip文件和7z文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286459.html