目录
1. tar
- 归档文件
tar
是一个非常强大的工具,不仅可以打包文件,还可以压缩文件。它支持多种压缩算法,如gzip、bzip2等。
常用参数
-c
:创建新的归档文件。-x
:从归档文件中提取文件。-t
:列出归档文件中的内容。-f
:指定归档文件名。-z
:使用gzip压缩或解压文件。-j
:使用bzip2压缩或解压文件。-v
:显示处理过程中的详细信息。
示例
-
创建一个gzip压缩的tar包:
tar -czvf archive.tar.gz directory/
这个命令会将
directory/
目录下的所有文件打包成一个名为archive.tar.gz
的gzip压缩文件。 -
解压一个gzip压缩的tar包:
tar -xzvf archive.tar.gz
这个命令会解压
archive.tar.gz
文件,并将内容还原到当前目录。 -
创建一个bzip2压缩的tar包:
tar -cjvf archive.tar.bz2 directory/
-
解压一个bzip2压缩的tar包:
tar -xjvf archive.tar.bz2
2. gzip
- 压缩单个文件
gzip
通常用于压缩单个文件,压缩后的文件扩展名为.gz
。
常用参数
-d
:解压文件。-k
:保留原始文件。-v
:显示详细信息。
示例
-
压缩文件:
gzip file.txt
这个命令会将
file.txt
压缩成file.txt.gz
,并删除原始文件。 -
解压文件:
gzip -d file.txt.gz
这个命令会解压
file.txt.gz
,并恢复为file.txt
。
3. bzip2
- 压缩单个文件
bzip2
也是一个用于压缩单个文件的工具,压缩后的文件扩展名为.bz2
。
常用参数
-d
:解压文件。-k
:保留原始文件。-v
:显示详细信息。
示例
-
压缩文件:
bzip2 file.txt
这个命令会将
file.txt
压缩成file.txt.bz2
,并删除原始文件。 -
解压文件:
bzip2 -d file.txt.bz2
这个命令会解压
file.txt.bz2
,并恢复为file.txt
。
4. zip
- 压缩文件和目录
zip
是一个跨平台的压缩工具,支持将多个文件和目录压缩成一个.zip
文件。
常用参数
-r
:递归压缩目录。-q
:静默模式,不显示处理过程。-v
:显示详细信息。
示例
-
压缩目录:
zip -r archive.zip directory/
这个命令会将
directory/
目录下的所有文件和子目录压缩成一个名为archive.zip
的文件。 -
压缩多个文件:
zip archive.zip file1.txt file2.txt
5. unzip
- 解压.zip
文件
unzip
用于解压由zip
创建的.zip
文件。
常用参数
-d
:指定解压目录。-l
:列出压缩文件中的内容。-o
:覆盖已存在的文件,不提示。-n
:不覆盖已存在的文件。
示例
-
解压文件:
unzip archive.zip
这个命令会解压
archive.zip
文件,并将内容还原到当前目录。 -
解压到指定目录:
unzip archive.zip -d /path/to/destination/