zoukankan      html  css  js  c++  java
  • Linux 命令行的管道中减号”-”的用途

    tar -cvf - /home | tar -xvf - 是什么意思?

    tar 是unix/linux下的打包器。
    -cvf可以看做-c -v -f,-xvf则是-x -v -f。
    其中-c/-x分别表示create/extract,即打包/解包。
    -v 是verbose,表示显示打包/解包的详细过程。
    -f 表示file,表示打包输出/解包输入文件,后面跟"-"表示使用“标准输入/输出”(stdin/stdout)作为输出/输入文件。
    两个tar命令之间的"|"表示“重定向”,即第一个命令的stdout(也就是打包的输出)作为第二个命令的stdin(也就是解包的输入)。
    这个命令的最终结果是,将/home目录(包括其下的各级子目录)(通过打包到stdout=>再解包stdin)复制到“当前目录”。

    意思就是 第一条语句不再输入到1个具体文件,而输出到stdout中, 而作为第二条件的标准输入(stdin), 而stdin 和 stdout都可以用“-”来取代。
    这样的话就不会有中间文件生成了。

    同时,由于-f选项后面必须接一个文件名,所以这里“-”不能省略。

     

    参考文章:

    https://zhidao.baidu.com/question/171679006.html

    https://blog.csdn.net/lkasdolka/article/details/36025711?utm_source=blogxgwz4

  • 相关阅读:
    windows下的SASS/Compass的安装与卸载
    玩转HTML5移动页面(优化篇)
    小谈数组去重
    前端问题解答
    JavaScript使用封装
    JavaScript使用接口
    JavaScript精要(系列)
    JavaScript DOM节点和文档类型
    JavaScript数组类型
    JavaScript函数表达式
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/14164392.html
Copyright © 2011-2022 走看看