ls -a 列出带有“->”箭头的文件我认为它们是链接的,当引用的文件更改时,如何使我的新文件发生更改?

ls -a 列出带有“->”箭头的文件我认为它们是链接的,当引用的文件更改时,如何使我的新文件发生更改?

我有以下文件:

dirA/reference-file.ts

dirB/new-file.ts

我希望new-file.ts始终更改其内容以匹配reference-file.ts参考更改时的确切内容。

例如,当我ls -a在我的操作中dirB获取文件时->,如何复制此类行为?

截图示例:

在此输入图像描述

这是我尝试过的:

  1. 我创建我的 new-file.ts

    cd dirB && touch new-file.ts
    
  2. 将其链接到参考文件:

    sudo ln -s ./new-file.tsx ../en/reference-file.tsx
    
  3. 输出:

     ln: ../en/reference-file.tsx: File exists
    

答案1

您的方法存在两个问题:

  • 该命令的语法lnln -s <original file> <link>,所以它必须是
ln -s ../en/reference-file.tsx ./new-file.tsx
  • 命令ln创造链接文件,因此必须不存在名为<link>.

在您的情况下,删除(目前为空)new-file.tsx并运行上述命令应该可以完成任务。

相关内容