我想调查 /tmp 中的文件何时被删除。我运行 CentOS 7。有关从该目录中删除文件的政策管理如下:
RHEL7 和 RedHat-like with systemd 它在 /usr/lib/tmpfiles.d/tmp.conf 中配置,由 systemd-tmpfiles-clean.service 调用)
我猜三年前的文件已经够旧了,可以删除。所以我这样设置访问时间
find /tmp/payaramicro*tmp -exec touch -m -a -t 201512180130.09 {} \;
Run Code Online (Sandbox Code Playgroud)
但是,当我运行时,systemd-tmpfiles --clean这些文件不会被删除。为什么?也许它与他们的日期有关,因为stat some-file在输出的其中一行中显示了今天的日期:
访问:2015-12-18 01:30:09.000000000 +0100 修改:2015-12-18 01:30:09.000000000 +0100 更改:2018-04-18 12:20:904.
假设我已经编写了以下命令,但还没有按 Enter 键来执行它:
$ ls dir1 dir2 dir3
Run Code Online (Sandbox Code Playgroud)
有没有办法替换给定的字符而无需在它们所在的每个位置手动更改它们?例如,我想按一些快捷方式,输入要替换的字符串(比如,dir),然后输入另一个字符串作为替换(比如“目录”)。