结论先行:
- 就是代表标准输出/标准输入, 视命令而定.
tar -cvf - /home | tar -xvf -
这句的意思就是把/home 拷贝到当前目录下。
- tar 命令后面跟着的-cvf 这个减号是表示后面的字母是tar命令的选项,其中 c表示打包百、v表示显示执行过程、f表示打包后生成的文件。
- 然后紧跟着f后面的减号,在这里是指 标准输出流。
- 前半句的意思是把/home打包放到输出流中。
- 接着用管道知符号|连接后半部分。前半部分输出的流做为后半部分输入的参数,就是那个流,这个流在这里用减号表示。
- 后半部分也是tar命令,这次的选项x是解包。后半句完整的意思是把输入流-里的内容解包到当前目道录。
- 整句的效果和 cp /home . 一样。