这听起来是一个很容易研究的问题。事实并非如此。我正在关注我偶然遇到的 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) 我正在尝试安装我在新创建的 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 …