系统: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 -czPf first_20130508.tar.gz /home/fyc/Documents/myTmp/*
执行这个命令,会把绝对路径打到包里去,如果我想打相对路径,有什么参数吗? 也就是当使用
tar -tzf first_20130508.tar.gz
查看时,希望直接是/home/fyc/Documents/myTmp/目录下的文件名,而不带路径。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
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