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

修改了软链接文件,源文件没有同步,如何解决?(语言-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日

悬赏问题

  • ¥15 office打开卡退(新电脑重装office系统后)
  • ¥300 FLUENT 火箭发动机燃烧EDC仿真
  • ¥15 【Hadoop 问题】Hadoop编译所遇问题hadoop-common: make failed with error code 2
  • ¥15 vb6.0+webbrowser无法加载某个网页求解
  • ¥15 RPA财务机器人采购付款流程
  • ¥15 计算机图形多边形及三次样条曲线绘制
  • ¥15 根据protues画的图用keil写程序
  • ¥200 如何使用postGis实现最短领规划?
  • ¥15 pyinstaller打包错误
  • ¥20 cesm的气溶胶排放文件