小编Ste*_*hen的帖子

如何使用 touch 设置文件的修改/创建时间戳?

这听起来是一个很容易研究的问题。事实并非如此。我正在关注我偶然遇到的 Ubuntu Stack Exchange 网站上的以下强烈推荐的帖子。但该建议在 Red Hat Enterprise Linux ES 版本 4 上不起作用。我本来希望它能起作用,但它失败了,如下所述。

这是建议:具体来说,海报推荐

如果您想相对于其现有修改时间修改文件,则可以执行以下操作:

touch -d "$(date -R -r 文件名) - 2 小时" 文件名

这在 Redhat 下对我不起作用。减号被忽略,时间提前两天设置,就像我输入的一样

touch -d "$(date -R -r filename) + 2 hours" filename
Run Code Online (Sandbox Code Playgroud)

例如:

$ ls -al test
-rw-r-----  1 sc1478 dev 5 Oct 27 12:59 test

$ touch -d "$(date -R -r test) - 8 days" test

$ ls -al test
-rw-r-----  1 sc1478 dev 5 Nov  4  2016 test

$ touch …
Run Code Online (Sandbox Code Playgroud)

rhel touch

5
推荐指数
1
解决办法
1682
查看次数

pip 升级搞砸了 python 安装

我正在尝试安装我在新创建的 Ubuntu 16.4 虚拟实例上编写的 python 应用程序。我需要安装一些以前安装在我自己的 PC 上的 python 包。

一切都在顺利进行,直到我看到这条消息:

You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

好吧,我想,这看起来已经足够无害了。

但是,执行此操作后,下次运行 pip 时,我会得到:

$ pip freeze
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main
Run Code Online (Sandbox Code Playgroud)

我想我应该恢复到旧的点子所以

$ sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)

进而

$ sudo apt install python-pip
...
Setting up python-pip (8.1.1-2ubuntu0.4) ...
Run Code Online (Sandbox Code Playgroud)

好的,我已经恢复了 pip …

python pip

5
推荐指数
1
解决办法
8738
查看次数

标签 统计

pip ×1

python ×1

rhel ×1

touch ×1