问题

因为程序生成的日志很大,而通过压缩可以达到10%的压缩率,所以在程序结束时将日志压缩成gz包,这样可以节省硬盘空间和传输效率。

实际使用中,把日志放在了/tmp文件夹下,而程序不定在哪个文件夹下,所以一开始使用的压缩命令行如下tar -czvPf /tmp/test.tar.gz /tmp/*.log,打开压缩包发现包内有全路径,需要多次进入后才能看到log文件。这使操作略微不便。

尝试

百度后,得知可以用-C /tmp去除压缩包内的全路径的——嗯,用tar -czvPf /tmp/test.tar.gz -C /tmp aa.log bb.log的确没路径了。

然后用tar -czvPf /tmp/test.tar.gz -C /tmp *.log就报错:找不到*.log这文件。

在【Tar 压缩时 -C *的问题】中提到,通配符是由Shell进行展开的,所以在tar命令执行前*.log已经被扩展成了aa.log bb.log

而这Shell通配符扩展需要在全路径下或当前路径下,因为tar -czvPf /tmp/test.tar.gz -C /tmp *.log这个中用的是相对路径,所以在shell的当前路径下扩展*.log
奇怪的是,如果Shell 在当前路径扩展不了*.log,怎么还会把*.log作为参数传给tar呢。

所以还是使用cd /tmp && tar -czvf test.tar.gz *.log更加地简单明了了吧。

结论

去除包内全路径,并且使用通配符,需要使用cd /tmp && tar -czvf test.tar.gz *.log

Tar 压缩时通配符的问题相关推荐

  1. Linux下的tar压缩解压缩命令使用

    文章目录 查看帮助文档 tar.rar.zip压缩解压实例 tar压缩解压实例 rar压缩解压实例 zip压缩解压实例 tar常用参数 总结 项目问题记录---tar解压失败 .lzme包 LZMA压 ...

  2. tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效

    tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效 当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数. 在ubuntu20.0 ...

  3. linux压缩命令 实例子,Linux下的tar压缩解压缩命令详解及使用实例分析

    格式:tar zcvf 压缩后的路径及包名 你要压缩的文件 z:gzip压缩 c:创建压缩包 v:显示打包压缩解压过程 f:接着压缩 t:查看压缩包内容 x:解压 X:指定文件列表形式排除不需要打包压 ...

  4. tar压缩/解压用法

    格式:tar zcvf 压缩后的路径及包名 你要压缩的文件 z:gzip压缩 c:创建压缩包 v:显示打包压缩解压过程 f:接着压缩 t:查看压缩包内容 x:解压 X:指定文件列表形式排除不需要打包压 ...

  5. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  6. tar压缩解压缩命令详解

    tar压缩解压缩命令详解 tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...

  7. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  8. Ubuntu下tar命令使用详解 .tar解压、.tar压缩

    1 tar参数选项 2 .tar压缩命令 3. tar解压缩命令 4 解压安装 5 . tar.bz2解压缩命令 6.Linux压缩和解压.bz2文件-bzip2 Linux tar 命令 在Linu ...

  9. wget下载与tar压缩/解压

    文章目录 wget命令 下载整个网站 压缩与解压 小节 wget命令 Usage: wget [OPTION]... [URL]... # 后台运行 -b, --background go to ba ...

最新文章

  1. python中常见的流程结构-常见数据结构的 Python 实现(建议收藏)
  2. Anaconda中快速安装Tensorflow与Keras并在pycharm中完成相应配置(win10cpu版)
  3. ios退款 怎么定位到是哪个用户_关于ios企业签名必须知道的几点
  4. 美术设计经验分享:6招提升照明效果
  5. 网页客户端调用gSoap发布服务,以及中文乱码问题
  6. ubuntu知道文件名查找文件路径
  7. 理解 Delphi 的类(十) - 深入方法[17] - 提前声明
  8. switch类型模式
  9. 行业看点 | 量子计算时代即将到来?华人科学家揭秘“天使粒子”背后故事……...
  10. Python21天打卡Day14-随机字符串
  11. java 定义三维列表_java 多维数据定义
  12. 大话Elasticsearch常用操作和核心原理
  13. MIPI 系列之 DSI
  14. DayDream模拟手柄操作
  15. ES6及以上语法(主代码)
  16. JavaScript 正则匹配中英文姓名
  17. QQ音乐推荐歌单API报错 invalid referer
  18. linux 开机自动挂载光驱,随记:Linux 两种方式实现光驱自动挂载
  19. 计算机上静音快捷键是什么,电脑静音快捷键是什么(如何设置电脑一键静音?)...
  20. 炸金花游戏(5)--动态收敛预期胜率的一种思路

热门文章

  1. 支付宝支付--即时到账 开发总结
  2. 【Linux】Ubuntu创建软链接
  3. JJWT简介(翻译)
  4. 如何把jpg转换成pdf格式文档
  5. 解决lombok中注解@Slf4j的log对象报红找不到的问题
  6. 虚幻 简单的屏幕雨滴后处理效果
  7. Scrcpy -用电脑控制 Android 手机-安卓投屏控制软件
  8. 无语的微软,无语的分区压缩
  9. 浅谈PHP面向对象编程(二)
  10. linux基于Python3的flask服务器配置