CSDN-Ada助手 2023-05-30 09:00 采纳率: 2.9%
浏览 14

修改了软链接文件,源文件没有同步,如何解决?(语言-javascript|操作系统-windows)

该问题来自社区帖: https://bbs.csdn.net/topics/615603910.为符合问答规范, 该问题经过ChatGPT优化
以下是已优化的问题:

我在通过 samba 共享的 Windows 系统中修改了 /share/test/test2.xlsx 的内容,但是在查看 /share/SCAN/test1.xlsx 时发现其没有同步修改的内容。

原先我曾将 /share/test/test2.xlsx 与 /share/SCAN/test1.xlsx 建立软链接关系,我猜想这可能与问题有关。

请问我需要如何修改软链接文件,使得对 /share/test/test2.xlsx 的修改能够同步到 /share/SCAN/test1.xlsx 中呢?

以下是我之前所执行的软链接操作:

ln -s /share/SCAN/test1.xlsx /share/test/test2.xlsx

附上截图以供参考:

  • 写回答

1条回答 默认 最新

  • IT论之程序员 2023-05-30 19:45
    关注

    这个问题是因为软链接创建后,test2.xlsx 只是 test1.xlsx 的一个副本,并不是实际的文件。当你修改 test2.xlsx 时,只是修改了这个副本,而实际的数据还是存储在 test1.xlsx 中,所以 test1.xlsx 没有同步变化。
    要解决这个问题,有两种方法:

    1. 修改源文件 test1.xlsx,软链接 test2.xlsx 会自动同步变化。这是软链接的默认行为。
    2. 断开软链接,让 test2.xlsx 成为一个实际的文件拷贝。之后无论你修改 test1.xlsx 还是 test2.xlsx,两个文件都不会同步变化。
      具体操作如下:
      方法1:
      直接修改 test1.xlsx 文件,test2.xlsx 会自动同步变化。
      方法2:
    3. 删除软链接:
      rm test2.xlsx
    4. 复制 test1.xlsx 文件:
      cp test1.xlsx test2.xlsx
    5. 这时 test2.xlsx 就是一个实际文件了,与 test1.xlsx 无关,修改任意文件都不会影响另一个文件。
    评论

    报告相同问题?

    问题事件

    • 创建了问题 5月30日

    悬赏问题

    • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
    • ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?
    • ¥15 poly函数表达式的看法
    • ¥15 我想问一下有人熟悉思科packet tracer
    • ¥15 小新14API2019想用bios调风扇
    • ¥15 Python和易语言爬虫探讨
    • ¥15 有Sakai 会吗,没做过,需要交
    • ¥20 使用vba登录公司统一登录的网页
    • ¥15 opensea上传人机验证不了
    • ¥15 RK3568 kernel5.10