【问题标题】:Samba modifies "last modification date" of files substracting 3 hoursSamba 修改文件的“最后修改日期”减去 3 小时
【发布时间】:2015-06-13 23:29:07
【问题描述】:

我认为这真的很奇怪,尽管进行了一些搜索,但我无法找到与此问题相关的任何信息。

我正在使用运行 raspbian 的 Raspberry Pi 设置备份服务器,该服务器将与 Windows 7 PC 通信。在从 W7 PC 手动备份文件后,我所做的是为连接到 Pi 的外部驱动器编程自动安装。然后我在 Samba 上共享了上述安装文件夹,一切正常。

问题是我想在 windows 上使用一个名为 Synkron 的程序,它可以监视 2 个或更多文件夹,检测任何更改并定期复制新/修改的文件。但是,当我按“分析”时,程序将我的所有文件(在 ext 驱动器中)列为过时文件,我发现问题在于 Samba(或 Pi 本身)正在更改文件的最后修改日期,每一个减去 3 小时。当我从 Pi 中移除驱动器并重新分析它连接到我的 PC 时,所有文件都恢复正常并且显示正常。

这种确切的情况发生在 2 组不同的 Raspberry、raspbian 安装、外部驱动器、Windows PC 和文件中。另外,我检查了两个 Pi 上的日期,每次都是正确的。

做什么? :/

【问题讨论】:

    标签: linux raspberry-pi raspbian samba debian-based


    【解决方案1】:

    Raspberry Pi 没有 RTC,因此每次断电时时钟都会重置。 Pi 每次启动时都依赖网络时间来重置它。因此,您的 Pi 必须连接到互联网才能发生这种情况。

    另外,请确保您的 pi 配置为与您所在的时区相同。您可以通过终端中的 rasp-config 设置进行配置。

    其他 Samba 配置选项:

    "Time synchronization can also be very important to programmers. A useful group of settings consists of the following options:"

    [global]
        time server = yes
        dos filetimes = yes
        fake directory create times = yes
        dos filetime resolution = yes
        delete readonly = yes
    

    如果以上失败,试试这个附加参数:

    [data]
        fake directory create times = yes
    

    如果还是这样,那么您可以手动调整时间偏移:

    [global]
        time offset = 1800
    

    警告:在 Windows 调整夏令时后,上述内容可能会中断。

    祝你好运。

    【讨论】:

    • 是的,我知道。我检查了两个 Pis 上的时间,它是正确的(您可以使用“日期”命令这样做)。我还在设置时区时配置了它们。
    • 我进一步搜索了一下,显然这是一个常见问题。请阅读此链接并尝试将其中一些高级设置应用于您的 Samba 配置:samba.org/samba/docs/using_samba/ch11.html
    【解决方案2】:

    你的时区是什么时候?也许文件时间是 UTC,而您在巴西或纽约时区。您只需要在您的 Raspberry Pi 我们的 Samba Config 中配置正确的时区

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 2016-01-20
      • 2020-05-12
      • 2019-02-26
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多