systemd:パスをsystemdユニット名形式に変換します。

systemd:パスをsystemdユニット名形式に変換します。

任意のパスをsystemd単位ファイル名形式に変換するには?

たとえば、次の方法でサイレントインストーラを停止できるように、パスをこのパスに変換するには/media/backupどうすればよいですか?media-backup

systemctl stop media-backup.automount

解決策は特殊文字をエスケープすることです。

答え1

使用する必要がありますsystemd-escapeこれは以下のために特別に設計されています。

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

-pパスをエスケープして適切に処理するように指定します/。特殊文字も正しく処理されます。だからあなたの命令は...

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

脱出ルールについては後述する。systemd.unitマンページ。

関連情報