systemd:将路径转换为systemd单元名称格式


10

如何将任意路径转换为systemd单位文件名格式?

例如,如何将路径转换为/media/backupmedia-backup以便可以通过以下方式停止自动安装程序:

systemctl stop media-backup.automount

解决方案应转义特殊字符。


是否有这些任意路径的任何列表,或者您想转换系统中的每个路径?你想做什么?
mrc02_kr

Answers:


23

您应该使用systemd-escape专门为此设计的:

systemd-escape -p --suffix=automount /media/backup

-p指定您要转义路径/...适当地处理。特殊字符也可以正确处理。因此,您的命令将成为

systemctl stop "$(systemd-escape -p --suffix=automount /media/backup)"

转义规则在systemd.unit联机帮助页中进行了描述。


这应该工作完美。鉴于这umount -l很危险,我很惊讶地看到该命令会systemd懒惰地卸载挂载点
汤姆·黑尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.