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

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

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?