如何在/usr/lib/tmpfiles.d/tmp.conf里面过滤清除目录
时间: 2023-07-13 09:31:01 浏览: 221
可以在 `/usr/lib/tmpfiles.d/tmp.conf` 文件中使用 `exclude_dir` 选项来过滤清除目录。该选项用于指定要排除在清除操作之外的目录列表。以下是一个示例:
```
# Exclude directories from cleaning
exclude_dir /tmp/excluded_dir1
exclude_dir /tmp/excluded_dir2
```
在上面的示例中,`exclude_dir` 选项用于指定要排除在清除操作之外的目录。在这个例子中,`/tmp/excluded_dir1` 和 `/tmp/excluded_dir2` 这两个目录不会被清理。
在 `tmp.conf` 文件中,还可以使用其他选项来配置清除操作。例如,可以使用 `dirmtime` 选项指定目录的最大修改时间,使用 `age` 选项指定文件的最大年龄等等。这些选项可以根据需要进行配置。完成配置后,使用 `tmpfiles --clean` 命令来清理 `/tmp` 目录中的临时文件。
相关问题
在/usr/lib/tmpfiles.d/tmp.conf中配置/tmp/catalog/ 下的文件不删除
要在 `/usr/lib/tmpfiles.d/tmp.conf` 中配置 `/tmp/catalog/` 目录下的文件不被删除,可以添加以下行:
```
d /tmp/catalog 1777 root root -
```
其中,`d` 表示这是一个目录,`/tmp/catalog` 是目录的路径,`1777` 表示设定目录权限为 `rwxrwxrwt`,也就是说这是一个 sticky bit 目录,只有文件所有者和超级用户才有权限删除其中的文件,其他用户只能删除自己创建的文件或目录。`root root` 表示该目录的所有者和组都是 root 用户。最后的 `-` 表示该目录及其内部的文件和目录不受 tmpfiles 的清理机制影响,即不会被自动删除。
配置完成后,保存文件并重启 `systemd-tmpfiles-setup.service` 服务,使配置生效。可以使用以下命令重启服务:
```
sudo systemctl restart systemd-tmpfiles-setup.service
```
/usr/lib/tmpfiles.d/tmp.conf 配置mp目录下指定文件夹不删除
你可以按照以下步骤配置 `/usr/lib/tmpfiles.d/tmp.conf` 文件,以指定目录不被清理:
1. 打开终端,并以管理员身份登录。
2. 打开 `/usr/lib/tmpfiles.d/tmp.conf` 文件,可以使用以下命令进行编辑:
```
sudo nano /usr/lib/tmpfiles.d/tmp.conf
```
3. 在文件的末尾添加以下内容,其中 `<directory>` 是你要保留的目录的路径:
```
d <directory> 0755 root root -
```
例如,如果你要保留 `/usr/local/mp` 目录,则添加以下行:
```
d /usr/local/mp 0755 root root -
```
4. 保存并关闭文件。
5. 重新启动 `systemd-tmpfiles` 服务,以使更改生效:
```
sudo systemctl restart systemd-tmpfiles
```
现在,指定的目录将不会被自动清理了。
阅读全文