LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 747|回复: 4

高手请进 管导| 问题

[复制链接]
发表于 2010-6-23 23:39:20 | 显示全部楼层 |阅读模式
今天发现了这个命令

$ bzip2 -dc linux-2.4.16.tar.bz2 | tar xvf   -
-------------------1
-------------------------2
---------------------------3

用上管导后我想请教tar xvf - 为什么后面用'-',[没有找到tar 有这种语发] 而不用其它的呢!
发表于 2010-6-24 09:04:02 | 显示全部楼层
"-"是 -f 的特殊用法,意思是标准输入
回复 支持 反对

使用道具 举报

发表于 2010-7-14 14:39:52 | 显示全部楼层
- 代表的是前面的那个文档!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-14 15:23:13 | 显示全部楼层
Post by 血染枫叶;2103150
- 代表的是前面的那个文档!


那为什么不用其它的代替如"."
回复 支持 反对

使用道具 举报

发表于 2010-7-14 23:03:59 | 显示全部楼层
-f 是指定 tar 解包的文件,后面的 - 表示把标准控制台的内容当作解包的文件

gnu tar 默认是解包标准控制台的输出的,但是旧的 tar 默认是解包磁带设备的,因为 tar 就是 tape archive 的意思,所以为了兼容,仍然用 -f - 来指定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表