每天一个linux命令(3):tar

SYNOPSIS
       tar [OPTION...] [FILE]...

DESCRIPTION
       GNU ‘tar’ saves many files together into a single tape or disk archive, and can restore individual files from the archive.

EXAMPLES
       tar -cf archive.tar foo bar
              # Create archive.tar from files foo and bar.

       tar -tvf archive.tar
              # List all files in archive.tar verbosely.

       tar -xf archive.tar
              # Extract all files from archive.tar.

 Main operation mode:
        -c, --create

              create a new archive

   -t, --list
              list the contents of an archive
         -x, --extract, --get
              extract files from an archive

         -f, --file=ARCHIVE

              use archive file or device ARCHIVE
         -v, --verbose
              verbosely list files processed
        -z, --gzip
              filter the archive through gzip
        -j, --bzip2
              filter the archive through bzip2
        -p, --preserve-permissions
              extract  information  about  file permissions (default for superuser)
        -r, --append
              append files to the end of an archive
       -u, --update
              only append files newer than copy in archive

来举例说明一下: 
  # tar -cf file.tar *.jpg  创建
  # tar -tf file.tar  列出
  # tar -xf file.tar  全提取
        # tar -czf file.tar.gz *.jpg 压缩并创建
  # tar -xzf file.tar.gz       全提取并解压
        # tar -cjf file.tar.bz2 *.jpg 压缩并创建
  # tar -xjf file.tar.bz2       全提取并解压
  # tar -rf file.tar *.gif  增加
        # tar -uf file.tar file.gif  更新

-----------------------------------------
打包+压缩(z)
tar -zpcv -f /home/aabb/file.tar.gz /home/aabb    打包路径文件名   被打包的文件  
将/home/aabb下的所有文件全部打包,/home/aabb/file.tar.gz为打包后的文件名(必须是.tar.gz结尾)。打包后的文件名可自命名,放置路径无限制。

只打包不压缩
tar -cvf /home/aabb/file.tar /home/aabb  注意tar的是/home 还是/home/aabb ,cd到要tar的文件夹再tar

不解压查看tar包里面的内容
tar -tvf file.tar

不解压查看tar包里面的内容的某一行
1,tar -tvf file.tar | grep Key_work

2,tar -tvf Package_name.tar [filename;*keyword*] 直接指定文件名或通配符

解压tar包
cd /home/aabb    cd到要解压的目录下面,然后这个tar包就会在这个目录下面进行完全的解压!!
tar -xvf /home/aabb/file.tar

-----------------------------
小结: 
  1)对于.tar结尾的文件 
  tar -xf all.tar 
  2)对于.gz结尾的文件 
  gzip -d all.gz 
  gunzip all.gz 
  3)对于.tgz或.tar.gz结尾的文件 
  tar -xzf all.tar.gz 
  tar -xzf all.tgz 
  4)对于.bz2结尾的文件 
  bzip2 -d all.bz2 
  bunzip2 all.bz2 
  5)对于tar.bz2结尾的文件 
  tar -xjf all.tar.bz2 

----------------------------
压缩gzip 解压gunzip
tar cvf - folder | gzip > filename.tar.gz
gunzip -c filename.tar.gz | tar -xvf - 







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值