【问题标题】:/usr/share/zoneinfo epic fail [closed]/usr/share/zoneinfo 史诗失败 [关闭]
【发布时间】:2009-10-31 17:02:04
【问题描述】:

我刚刚在我昏昏沉沉的早晨状态中,颠倒并混淆了ln 的参数,将/usr/share/zoneinfo/America/Toronto 替换为指向不存在的/etc/localtime 的链接,而我真的想将/etc/localtime 链接到多伦多。现在我没有我住的地方的时区文件。有人有副本或知道我在哪里可以得到吗?这只是关于如何将 unix 时间转换为多伦多时间的说明,但我收集了一些其他文件,它们似乎不是我能胜任的手写任务。

我知道。至少我从来没有 rm -r'd my /

编辑:

在有人问之前,我刚刚尝试了sudo dpkg-reconfigure tzdata,兴高采烈地输入了“America”,然后输入了“Toronto”,结果崩溃并阅读,cp: cannot stat '/usr/share/zoneinfo/America/Toronto': no such file or directory。啊。

【问题讨论】:

  • 您使用的是哪个 GNU/Linux 发行版?
  • 我讨厌ln。我总是把论点的顺序倒过来,即使我把这个事实考虑在内。
  • @omouse,linux mint 6 Fluxbox ce @brian,我哈哈。这正是问题所在。
  • 这听起来像是一个服务器故障问题,因为它不涉及编程。
  • ln 参数令人困惑,因为ls -l 以相反的顺序显示它们(对于符号链接)。请记住,ln 参数与cp 和mv 的顺序相同:首先是现有名称,然后是新名称。

标签: unix timezone ln localtime


【解决方案1】:

apt-get install --reinstall tzdata

【讨论】:

    【解决方案2】:

    根据您使用的 GNU/Linux 发行版,您可以使用其包管理器重新下载整个 tzdata 包。我知道 ArchLinux 有一个用于时区数据的包,Debian 也有。

    However, you can also manually download the whole package and extract the time zone file that you want.

    【讨论】:

    • 嗯。这些文件似乎是某种类型的人类可读脚本,而我计算机上的文件可能是二进制文件,因为 cat 将它们呈现为一堆奇怪的字符。我的能力也找不到tzdata。嗯:\
    • 是的,您错过了网站上的一步(我也这样做了,呵呵):该代码允许您将 tz 源文件编译成机器可读的二进制文件,每个位置一个。它还允许您读取 tz 二进制文件并解释该位置的时间戳。所以你使用 tzcode 的东西来编译 tzdata 的东西。您需要阅读随附的 README 文件,以了解如何转储所需的确切时区数据。
    【解决方案3】:

    【讨论】:

    • 仅链接的答案通常不受欢迎。考虑添加一点描述。
    猜你喜欢
    • 2019-07-08
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2017-12-05
    • 2020-11-11
    相关资源
    最近更新 更多