tar打包压缩命令总结

##tar命令参数

tar  zcvf   xxx.tar.gz /etc    
    ##前:打包压缩后的文件名,后:被打包压缩的文件或目录
tar zxvf xxx.tgz -C /etc/    
    ##将xxx.tgz文件解压到指定路径下
-z 调用gzip工具压缩,生成或解压.gz扩展的压缩文件
-c --create,创建tar包
-v 显示输出过程信息
-f --file对普通文件打包压缩
--exclude=x
排除不需要处理的文件或目录,不进行打包压缩

--exclude=xx1 --exclude=xx2    同时排除多个文件不进行打包压缩

tar zcvf a.tar.gz --exclude=xx1 --exclude=xx2 /root/tar-test/

-X
--exclude-from file 指定文件列表的形式排除不需要处理的文件或目录

##将文件中指定的文件排除,不进行打包压缩。可以在paichu.list文件中指定同时指定多个文件

tar zcvfX a.tar.gz paichu.list /root/tar-test/

-t 
--list    查看压缩包才内容列表

tar -tf xxx.tar.gz    查看压缩包内容

-x
解包

tar zxvf a.tar.gz    将.tar.gz解压

##默认解压到当前目录

-C
指定目录,如将.tar.gz文件压缩与解压缩到指定目录下

tar zxvf a.tar.gz -C /root/tar-test-x/

##解压.tar.gz文件,并放到指定路径下

tar zcvf a,tar.gz /root/test0511 -C /tmp

##将文件目录打包压缩,并将.tar.gz文件放到指定路径下

    

实例

#()将/root/test0511/目录下所有文件进行打包压缩-->test-tar.tar.gz中

1)find /root/test0511/ -type f |xargs tar zcvf test-tar.tar.gz
2)tar zcvf test-tar.tar.gz `find /root/test0511 -type f` 
    ####上两个方法都是将查找到结果一起打包压缩
3)find /root/test0511/ -type f -exec tar zcvf test-tar.tar.gz {} \;    
    #####错误方法:查找到一个-->test-tar.tar.gz,导致的后果就后一个打包进去,把前者替换,这样对磁盘I/O性能使用很大

#()是否把父目录一起压缩到包内

tar zcvf test-tar.tar.gz/root/test0511/
    ##则默认将/root/test0511及目录下所有文件和目录同时压缩
tar zcvf test-tar2.tar.gz/root/test0511/*    
    ##则只将目录下所有文件压缩,不把/root/test0511压缩进去
时间: 2024-10-15 10:34:19

tar打包压缩命令总结的相关文章

tar打包压缩命令

1. tar命令 用法: tar [选项...] [FILE]... GNU 'tar'将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar. tar -tvf archive.tar # 详细列举归档文件 archive.tar中的所有文件. tar -xf archive.tar # 展开归档文件 archive.tar 作用:打包.压缩

Linux之tar打包压缩命令

前言: tar命令本身没有压缩功能的,它只是把多个文件或目录打包成一个文件,并且打包出来的文件的大小比原来文件大小的总和还要大,这样会大大浪费我们的磁盘空间,在工作环境中这也不是我们想要的.想要把多个文件或目录打包成一个文件 并且进行压缩,这时,我们可以用tar命令与压缩命令相结合使用.在工作实践中tar命令通常与gzip和bzip2两种压缩格式相结合使用. 1.tar命令常用参数 参数 含义j bzip2压缩格式z gzip压缩格式c 创建一个新归档x 解除归档中的文件v 详细输出f 文件t

linux打包压缩命令汇总

tar命令 [[email protected] ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩

打包压缩命令(十一)

打包压缩命令:tar,zip,gzip,bzip2 常用的打包工具:tar: 压缩工具:zip.gzip.bzip2 11.1.zip 功能:兼容unix和windows,可以一次性压缩多个文件 语法:zip 压缩后的路径文件 需要压缩的文件1 文件2 常用选项: -r:递归压缩 解压缩: unzip 需要解压的文件 (默认解压到当前目录) unzip 需要解压的文件 -d 解压后的路径 示例: [[email protected] tmp]# zip /tmp/123.zip /etc/* [

Linux 之 tar打包压缩与解压使用

tar打包压缩与解压使用 1.tar 压缩打包/root/Desktop整个目录,并把打包的文件放到/root/backup目录下 [[email protected] ~]# tar -czvf /root/backup/desktop.tar.gz Desktop/ Desktop/ Desktop/abc/ Desktop/abc/tff.txt Desktop/abc/1.txt Desktop/abc/abc.log Desktop/def/ Desktop/def/222.txt D

打包压缩命令tar

之前介绍的gzip和bzip2都是压缩命令,但是它们只可以压缩单个文件.如果我们需要压缩一个目录中的所有文件的话,就需要使用tar. tar的使用简单,关键是做好参数的设置.几个常用的参数配置如下: 1)tar -jcv -f 压缩文件名.tar.bz2 被压缩文件名 第一个文件名是压缩文件名,这个需要用户自己设置,tar命令是不会默认文件名的.-jcv参数表示使用bzip2压缩方式,而且压缩的时候显示处理的文件名.-f必须和被压缩的文件名放在一起. 2)tar -jtv -f 压缩文件名  其

linux下面的打包压缩命令

tar命令 tar [-cxtzjvfpPN] 文件与目录 ....linux下面压缩之前要把一堆文件打个包再压缩,即使只有一个文件也需要打个包.例子:tar czvf 1.tar.gz hello.sh --------->创建,gzip格式,v表示压缩过程中显示压缩文件名,f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!,对hello.sh文件进行打包压缩 例子:tar cjvf 1.tar.gz hello.sh ---------> 创建,bzip2格式,v表示压缩过程

Linux打包压缩命令

tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件. zip 压缩方法: 压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表: -a 将

tar打包压缩目录

tar cvf filename.tar dirname    打包 tar zvf filename.tar            解包 .gz gzip filename1 filename2        压缩 gunzip filename.gz              解压 zip -d filename.gz              解压 .tar.gz tar zcvf filename.tar.gz dirname    打包压缩 tar zxvf filename.tar.