linux - tar 命令 报错 tar: Cowardly refusing to create an empty archive

 O依楼观雪O 发布于 2022-11-07 22:11

系统:ubuntu

版本:13.02 和 12.04

执行命令:
tar -czf first_20130508.tar.gz -C /home/fyc/Documents/myTmp

tar -czf first_20130508.tar.gz -C /home/fyc/Documents/myTmp/*

报错:

tar: Cowardly refusing to create an empty archive  
Try `tar --help' or `tar --usage' for more information.

说明:
/home/fyc/Documents/myTmp目录下是有文件的,不明白怎么会报这个错。是因为打包的指定路径不用-C参数吗?

以上问题已解决,请看一下补充的问题

补充:
知道-C是解压缩时候的命令了。
还有一个问题

tar -cz**P**f first_20130508.tar.gz /home/fyc/Documents/myTmp/*

执行这个命令,会把绝对路径打到包里去,如果我想打相对路径,有什么参数吗? 也就是当使用

tar -tzf first_20130508.tar.gz

查看时,希望直接是/home/fyc/Documents/myTmp/目录下的文件名,而不带路径。

4 个回答
  • 第一个问题怎么解决的

    2022-11-12 01:43 回答
  • tar -zcvf external_libva.tgz -C external/libva .

    你是忘记了后边的那个点号了,-C只是负责切换目录,但没有告诉tar哪些文件要加入到archive里边

    2022-11-12 01:43 回答
  • 不包含路径的打包,应该是:cd /home/fyc/Documents/myTmp; tar zcf /这里指向存放tar.gz的路径/first_20130508.tar.gz *

    2022-11-12 01:43 回答
  • tar中的-C是指定解压缩路径的。

    打包的时候在打包文件名称后,直接加需要打包的路径或文件,按照你说的例子,打包命令应该是:
    tar -czf first_20130508.tar /home/fyc/Documents/myTmp

    也就是说把-C去掉就应该可以了。

    ==================

    压缩的时候也可以指定 -C 选项,作用是指定相对路径 在你说的例子里面,tar命令应该改成: tar -czf first_20130508.tar.gz -C /home/fyc/Documents/ myTmp

    2022-11-12 01:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有