自学内容网 自学内容网

Linux 文件的压缩和解压

zip压缩:指定目录的文件压缩到指定目录下
可采用 zip 压缩命令:
例如:要将 /path/to/source/directory/* 目录下的所有文件压缩到 /path/to/destination 目录下的 archive.zip 文件中

zip -j /path/to/destination/archive.zip /path/to/source/directory/*

其中,通配符 * 表示压缩源目录下的所有文件。 -j 选项压缩文件时,压缩文件中不会包含源目录的层级结构,只会将文件直接放入压缩文件中。
若只是压缩指定目录下的几个文件,而非全部文件。直接逐一指定。

zip -j /path/to/destination/archive.zip /path/to/source/directory/test1.txt  /path/to/source/directory/text2.txt

unzip解压:指定目录的文件解压到指定目录下
可采用 unzip 解压命令:
例如:要将 /path/to/archive.zip 文件解压到 /path/to/destination/directory 目录中。

unzip /path/to/archive.zip -d /path/to/destination/directory

tar -czvf 压缩:指定目录的文件压缩到指定目录下
可采用 tar -czvf 压缩命令:
例如:要将 /path/to/source/directory 目录下的所有文件和子目录压缩到 /path/to/destination/ 目录下的 archive.tar.gz 文件中,

tar -czvf /path/to/destination/archive.tar.gz -C /path/to/source/directory .

需注意:命令行最后有个.
其中,命令中的 -czvf 参数用于指定压缩的方式和选项,其中 c 表示创建压缩文件,z 表示使用 gzip 压缩算法,v 表示显示详细的压缩过程,f 表示指定压缩文件的名称。
若只是压缩指定目录下的几个文件,而非全部文件。直接逐一指定。

tar -czvf /path/to/destination/archive.tar.gz -C /path/to/source/directory/test1.txt /path/to/source/directory/test2.txt

tar -xzvf 解压:指定目录的文件解压到指定目录下
可采用 tar -xzvf 解压命令:
例如:要将/path/to/source目录下的archivetar.gz 压缩文件解压至/path/to/destination目录中。

tar -xzvf /path/to/source/archive.tar.gz -C /path/to/destination

其中,-x 表示解压文件,-z 表示使用 gzip 解压,-v 表示显示详细输出,-f 后面是要解压的压缩文件名。
通过指定 -C 选项和目标目录,可以将解压的文件提取到指定的目录中。如果目标目录不存在,先创建它,而后再执行相应的解压命令。


原文地址:https://blog.csdn.net/Doctor__Chen/article/details/135562586

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!