为什么使用符号链接文件并将输出重定向到原始文件会使后一个文件

2021-02-20 17:25

如何复制:echo“原始文件”gt;orig#这使orig成为空文件,但为什么?orig在第三个命令后变成一个空文件,但是为什么呢?

解答动态

  • Symlinks在您尝试打开文件时进行评估。在“正常”情况下,打开符号链接的结果是打开它引用的文件。所以:
    ln-s origional\u file my\u symlinkcat my\u symlinkgt;origional\u file 为什么它会破坏内容?
    在任何shell命令gt;x,则shell将打开并截断x,然后cat x将打开并读取截断的文件,写入所有的零字节。

    • End

    免责声明:

    本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。