Linux压缩与解压全攻略:tar、gzip、zip、jar命令解析

需积分: 13 3 下载量 124 浏览量 更新于2024-09-17 收藏 881B TXT 举报
本文将对Linux系统中的压缩与解压缩命令进行总结,涵盖tar、gzip、zip以及java相关的编译、运行和文档生成工具。 在Linux操作系统中,处理文件和目录时,压缩和解压缩是常见的操作。以下是几个常用命令的详解: 1. tar命令:`tar`是Linux中的一个打包工具,可以将多个文件和目录打包成一个文件,但不进行压缩。`-c`参数表示创建新的档案文件,`-f`参数指定档案文件名。例如: ``` tar -cf workspace.tar workspace ``` 上述命令将当前目录下的`workspace`目录打包成`workspace.tar`。 2. gzip命令:`gzip`用于压缩文件,它会把原文件替换成压缩后的文件,并且添加`.gz`后缀。例如: ``` gzip workspace.tar ``` 压缩后,`workspace.tar`变为`workspace.tar.gz`。 3. tar与gzip结合使用:如果想在打包后立即压缩,可以使用`-z`参数。例如: ``` tar -czf workspace.tar.gz workspace ``` 这个命令会创建一个名为`workspace.tar.gz`的压缩包,包含`workspace`目录。 4. 解压缩tar.gz文件:解压缩`tar.gz`文件,需要先用`gunzip`或`gzip -d`解压,再用`tar`解包。例如: ``` gunzip workspace.tar.gz tar -xf workspace.tar ``` 或者: ``` gzip -d workspace.tar.gz tar -xf workspace.tar ``` 这两个命令序列将解压缩`workspace.tar.gz`,并恢复原始的`workspace`目录。 5. zip命令:`zip`命令常用于Windows和Linux之间交换文件,它支持多个文件和目录的压缩,并生成`.zip`文件。例如: ``` zip -r workspace.zip workspace ``` 这个命令会将`workspace`目录及其所有内容压缩成`workspace.zip`。 6. unzip命令:解压缩`.zip`文件,使用`unzip`命令。例如: ``` unzip workspace.zip ``` 这会解压缩`workspace.zip`到当前目录。 7. Java相关命令: - `javac`:Java编译器,用于将源代码(`.java`文件)编译为字节码(`.class`文件)。例如: ``` javac -d bin *.java ``` 这会将当前目录下所有的`.java`文件编译到`bin`目录中。 - `java`:Java解释器,用于执行编译后的字节码。例如: ``` java HelloWorld ``` 这将在当前目录下寻找`HelloWorld.class`并运行。 - `javadoc`:生成Java类库的API文档。例如: ``` javadoc -d ./api -encoding GB2312 *.java ``` 这会在当前目录下的`api`目录中生成指定编码的API文档。 - `jar`:Java归档工具,用于打包`.class`文件。例如: ``` jar cvf abc.jar ./com ``` 这会创建一个名为`abc.jar`的归档文件,包含`./com`目录下的所有文件。 了解并熟练使用这些命令,将极大地提高你在Linux环境中的工作效率。在处理文件和目录时,可以根据实际需求选择合适的压缩和打包工具。