在对 systemd 单元进行了一些研究之后,我发现了两种不同类型的挂载单元:.mount
和.automount
。起初,对我来说,该automount
装置会自动安装似乎是合乎逻辑的mount
。然而,事实证明,当您启用安装单元时:
systemctl enable media-mydisk.mount
Run Code Online (Sandbox Code Playgroud)
它将在启动时自动安装。我对 systemd 有点陌生,但这已经困扰我很长一段时间了。我还在最后发布了该单元的代码。
automount
所以,我的主要问题是:如果可以启用一个mount
单元,为什么还需要s ?
如果这有什么区别的话,这是我的media-mydisk.mount
:
[Unit]
Description=My disk
[Mount]
What=/dev/sdb1
Where=/media/mydisk
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
我在网上搜索过,但找不到使用 a.automount
和简单启用 a之间的任何比较.mount
我经常使用/tmp
Linux 机器上的目录来存储临时文件(例如,来自希望我先下载它的站点的 PDF 等),并且我经常使用我的用户名创建一个目录。但是在每次启动时它(包括所有文件)都会被删除。现在我知道我可以把它放进去/var/tmp
,但我想删除它的所有内容,但要保留目录本身。所以:
tmp
|- me # this should stay
| |- foo1 # this should be deleted...
| |- bar1 # ...and this as well
|- other stuff...
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?也许有权限或有特殊配置?