linux中的-(减号)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中的-(减号)相关的知识,希望对你有一定的参考价值。

tar -cvf - /home | tar -xvf -
上面指令的意思?特别是几个-

这个有点意思,解释下。
具体tar命令的用法就不细说了。

这句的意思就是把/home 拷贝到当前目录下。

tar 命令后面跟着的-cvf 这个减号是表示后面的字母是tar命令的选项,其中 c表示打包、v表示显示执行过程、f表示打包后生成的文件。 然后紧跟着f后面的减号,在这里是指标准输出流。前半句的意思是把/home打包放到输出流中。

接着用管道符号|连接后半部分。

前半部分输出的流做为后半部分输入的参数,就是那个流,这个流在这里用减号表示。

后半部分也是tar命令,这次的选项x是解包。
后半句完整的意思是把输入流-里的内容解包到当前目录。

整句的效果和
cp /home .
一样。
参考技术A -号相当与windows下命令的/,后面跟命令参数的。也有的用两个(--)。
用man tar来查询有哪些参数可用。想了解更多Linux知识可参考《Linux就该这么学》。
参考技术B

- 就是代表标准输出/标准输入, 视命令而定.

参考技术C 格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-表示的是tar命令的参数

以上是关于linux中的-(减号)的主要内容,如果未能解决你的问题,请参考以下文章

在java中的屏幕上居中一个减号

通过点击 iOS 中的红色减号图标来删除 tableview 单元格

MySQL中的减号运算符?

省略 Liferay 友好 URL 中的减号“-”

GetAsyncKeyState(int vKey)中的点逗号减号

如何使用正则表达式捕获科学记数法中的减号?