创建同名符号链接时,现有文件是否会被删除?

rig*_*717 3 linux shell ln

于是就有了一个文件dummy1。我创建了一个符号链接:

ln -snf dummy dummy1
Run Code Online (Sandbox Code Playgroud)

混淆了源文件和目标文件,正如我实际上想dummy指出的那样,dummy1反之亦然。所以现在dummy1是一个符号链接。

dummy1这样做是否会删除原始文件?有什么办法可以拿回来吗?

我希望能以某种方式把它拿回来,因为否则这会很奇怪,因为即使rm命令也要求确认。

谢谢

jay*_*ren 5

我希望你有一个备份dummy1!从手册页ln

   -f, --force
          remove existing destination files
Run Code Online (Sandbox Code Playgroud)

因此dummy1已被删除并由符号链接取代。

如果您想在将来防止这种情况发生,请不要使用标志-fto ln

  • @rightaway717 “unlink”在 Unix 世界中意味着“删除”。 (2认同)