1、zip 命令
zip 命令用于压缩文件,压缩后的文件后缀名为 .zip,基本语法入戏:
代码语言:javascript复制zip [选项] [文件]
参数说明
- -r:递归处理,将指定目录下的所有文件和子目录一并处理
- -q:不显示指令执行过程
- -d:从压缩文件内删除指定的文件
- -v:显示指令执行过程或显示版本信息
举例说明
- 将 /home/sk/test 这个目录下所有文件和文件夹打包为当前目录下的 test.zip
zip -r test.zip /home/sk/test
- 从压缩文件 test.zip 中删除文件 a.c
zip -dv test.zip a.c
2、unzip 命令
unzip命令用于解压缩zip文件,基本语法如下:
代码语言:javascript复制unzip [选项] [压缩文件]
参数说明
- -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换。
- -f:更新现有的文件
- -o:不必先询问用户,unzip执行后覆盖原有文件
- -d<目录>:指定文件解压缩后所要存储的目录
举例说明
- 查看压缩文件中包含哪些文件
unzip -l test.zip
- 解压文件到指定目录
unzip test.zip /home/sk/test
3、gzip 命令
gzip命令用于压缩文件,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。基本语法如下:
代码语言:javascript复制gzip [选项] [文件]
参数说明
- -r:递归地压缩目录中的所有文件
- -f:强制压缩文件,即使已经存在同名的压缩文件
- -d:解压缩文件
- -k:压缩文件并保留原始文件
举例说明
- 要压缩单个testfile文件,可以调用gzip命令,后面跟着文件名testfile
gzip testfile
# gzip将创建一个名为filename.gz的文件
- 如果你想保留输入(原始)文件,可以使用-k选项
gzip -k testfile
- 你也可以将多个文件作为参数传递给命令。例如,要压缩名为file1、file2、file3的文件,你可以运行以下命令
gzip file1 file2 file3
# 以上命令将创建三个压缩文件,file1.gz、file2.gz、file3.gz
- 解压缩文件 要解压缩一个gzip压缩的文件,你可以使用-d选项
gzip -d testfile.gz
- 递归压缩目录 要递归地压缩一个目录中的所有文件,你可以使用-r选项
gzip -r directoryname
4、tar 命令
tar命令用来将多个文件和目录组合成一个单一的归档文件,也可以用来解压已经存在的归档文件。基本语法如下:
代码语言:javascript复制tar [选项] [文件名]
常用参数
- -c:创建新的存档文件
- -x:从存档文件中提取文件
- -t:列出存档文件中的内容
- -v:显示 tar 命令执行的详细信息
- -f:指定存档文件的名称
- -z:在创建或提取存档文件时使用 gzip 压缩算法来进行压缩或解压缩
- -j:在创建或提取存档文件时使用 bzip2 压缩算法来进行压缩或解压缩
- -C:指定 tar 命令的工作目录
举例说明
- 创建tar类型的存档文件
# 将三个文件创建为一个存档文件 命令如下:
tar -cvf archive_name.tar file1 file2 file3
# 要将/etc目录中的所有文件和子目录打包成一个名为etc_backup.tar的 tar 存档文件,命令如下:
tar -cvf etc_backup.tar /etc
- 解压tar存档文件
# 使用 tar 命令解压存档文件
tar -xvf archive_name.tar
# 如果要将存档文件解压缩到不同目录,则可以使用 -C 选项指定目标目录,命令如下:
tar -xvf etc_backup.tar -C /tmp
- 将tar存档类文件压缩为.gz结尾的压缩文件,使用gzip命令
# 要将/etc目录中的所有文件和子目录打包成一个名为etc_backup.tar的 tar 存档文件,同时用gzip命令压缩wenjian,命令如下:
tar -czvf etc_backup.tar.gz /etc
- 如果存档文件是经过 gzip压缩,,则必须指定相应的压缩算法来解压存档文件,命令如下:
tar -xzvf etc_backup.tar.gz
结束语
以上总结的命令,主要是针对Linux解压缩部分日常常用的一些命令,并列举了每个命令高频使用的参数和应用场景,如有其他疑问请大家评论留言指出,欢迎大家指正。最后,希望这篇博文能给大家提供些许帮助,感谢大家的支持!