dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:1667回复:1

tar 命令

楼主#
更多 发布于:2014-01-20 17:11
示例
1. 列出tar包文件  
tar tzvf test.tar.gz
2. 去掉 “/”
tar czvfP test.tar.gz
3. 指定目录  
tar zxvf test.tar.gz -C /tmp/
4. 管道(找到文件并打包!注意 -T  )
find /mnt/soft/iso/ -type f -name '*.txt' | tar czf 1.tar.gz -T -

参数
-t list the contents of an archive  
-P don’t strip leading ‘/’s from file names  
-C change to directory DIR  
-T reads null-terminated names, disable -C

示例:排除某个目录
tar czvf test.tar.gz --exclude=/test/deploy /test
--exclude=PATTERN
exclude files, given as a PATTERN

# 排除多个目录示例
tar czfP ${docker_src_dir}${item_dir}.tar.gz --exclude=docker --exclude=.git -C $jenkins_dir $item_dir

#
技术QQ群 https://zongming.net/app-index-run?app=qqun
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2017-12-22 14:53
tar 包解压时 如何不包含目录结构?
示例: 解压到指定目录
tar zxf v0.20.4.tar.gz -C $GOPATH/src/github.com/skycoin/

结构带有"版本号"的文件夹,并不是所期望的
ls $GOPATH/src/github.com/skycoin/
skycoin-0.20.4

期望解压不含文件夹名称,也就是跳过 "skycoin-0.20.4" 这一级目录.
tar zxf v0.20.4.tar.gz -C $GOPATH/src/github.com/skycoin/ --strip-components=1

验证
ls $GOPATH/src/github.com/skycoin/
.gitignore       CHANGELOG.md     Gopkg.toml       Makefile         cmd/             run.sh           vendor/          
.travis.yml      Gopkg.lock       Installation.md  README.md        electron/        src/            

帮助

man tar
     --strip-components=NUMBER
           strip NUMBER leading components from file names on extraction

参考自: http://blog.csdn.net/liuxiao723846/article/details/53303753
#
技术QQ群 https://zongming.net/app-index-run?app=qqun
游客

返回顶部