tar命令的小经验

接触了linux有段时间了,终于由一窍不通变成了朦朦胧胧。
这次我练习使用了tar这个打包命令,很兴奋,打击很大。

要求是将 /home/myname/图片/Beyondpictures/ 目录打包压缩

压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
刚开始我照牛画虎的写下了命令,

tar -jcv -f /home/myname/图片/Beyondpictures.tar.bz2

然后回车,显示:
tar: 谨慎地拒绝创建空归档文件
用“tar --help”或“tar --usage”获取更多信息。
我很纳闷,怎么回事?

我第一反应就是google。将“tar: 谨慎地拒绝创建空归档文件“作为关键字开始搜索。
果然,有同志和我遇到了一样的问题。
但没有找到原因。
我回头又看了看原说明文件,终于恍然大悟。

当然会错了,
我竟然把
压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
中的“要被压缩的文件或目录名称“看成了filename.tar.bz2的注释,而真正的命令应是

tar -jcv -f *压缩后要存储的路径*.tar.bz2 * 要被压缩的文件或目录名称* #注:*号内为注释
即,假设压缩后存在我的备份分区 /backup ,其命令就是:
tar -jcv -f /backup/Beyondpictures.tar.bz2 ./图片/Beyondpictures #我当时在家目录

这次好像成功了,预期的档案名(-v选项)打印在屏幕上......
但事实并不向预期的那样,我查看了/backup/Beyondpictures.tar.bz2文档,您猜怎么着,里面竟然压缩着从.开始的目录。依此是./图片/Beyondpictures/目录下的内容,那好像是理所当然的,

但我要的是Beyondpictures/这种目录格式。
仔细一想就明白了,tar这个命令是可以从任何目录开始打包的,解释上也说可以包含/目录的,
这下我明白了。

要想以Beyondpictures/为始目录,就要切换到该目录的上层目录下,这里为 :图片/
我再次重写了命令
cd ./图片 
tar -jcv -f /backup/bepts.tar.bz2 Beyondpictures/
回车后,成功
打开bepts.tar.bz2 
其目录为Beyondpictures/

符合我的要求,终于达成了目的。

结束语:
过程是复杂的,
解决是困难的,
结果是次要的。
——
经历是无价的。
       ——小录

posted on 2013-08-21 21:24  baiting0317  阅读(2605)  评论(0编辑  收藏  举报

导航