Linux中用tar命令对文件夹进行打包压缩

Linux中用tar命令对文件夹进行打包压缩,第1张

打包: 指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署.

压缩或打包文件常见扩展名: *.tar, *.tar.gz, *.gz, *.bz2, *.Z;

Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名是必须的.因为linux支持的压缩命令较多,不同的压缩技术使用的压缩算法区别较大,根据扩展名能够使用对应的解压算法.

将文件夹打包,也能将包解开成文件夹.

例1: 在/tmp文件夹下创建demo文件夹,将/etc目录拷贝到/tmp/demo目录里,然后打包压缩成gz格式,要求显示压缩详情。

1)在/tmp文件夹下创建demo文件夹,将/etc目录拷贝到/tmp/demo目录里.

注意: 拷贝非空目录要加 -r

2)将etc文件夹打包压缩成gz格式,并显示压缩详情.

tar -czvf 打包压缩后文件名 被打包压缩的文件夹

如果打包压缩成.bz2格式,那么tar命令的参数: -cjvf.

例2: 先删除etc目录,解压缩myetc.tar.gz到当前目录.

1)删除etc目录

2)解压缩myetc.tar.gz到当前目录

例3: 将myetc.tar.gz解压缩到指定目录/home

例4: 仅仅解压缩myetc.tar.gz里的某个目录,例如etc/udev

1)先删除etc目录

2)解压缩myetc.tar.gz到etc/udev目录

1、将/home/wwwroot/xahot/ 这个目录下所有文件和文件夹打包为当前目录下的xahot.zip

zip –q –r xahot.zip /home/wwwroot/xahot

2、上面的命令 *** 作是将绝对地址的文件及文件夹进行压缩。以下给出压缩相对路径目录,比如目前在Bliux这个目录下,执行以下 *** 作可以达到以上同样的效果。

zip –q –r xahot.zip xahot

3、比如现在我的xahot目录下,我 *** 作的zip压缩命令是

zip –q –r xahot.zip *

4、然后就完成了。

在Linux上使用tar命令解压和压缩文件方法如下:

压缩单个文件或者整个文件的方式方法,通常可以利用以下这些命令来解压和压缩:

-v:在终端显示进度的同时创建归档,也被称为“V

erbose”模式。

-c:C

reate存档。

-f:允许你指定存档的Filename。

-z:压缩zip存档。如图所示:

一次压缩多个文件或者目录(tar

-czvf

archive.tar.gz

/home/ubuntu/Downloads

/usr/local/stuff

/home/ubuntu/Documents/notes.txt),如图:

压缩整个目录,但不包括该目录下的某些文件和目录,可以通过添加一个--exclude开关即:tar

-czvf

archive.tar.gz

/home/ubuntu

--exclude=/home/ubuntu/Downloads

--exclude=/home/ubuntu/.cache,如图:

使用bzip2压缩,如图:

利用tar

-xzvf

archive.tar.gz命令提取存档,如图所示:

10

分享到:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9019627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存