systemd: конвертувати шлях у формат імені системної одиниці


10

Як конвертувати довільні шляхи у systemdформат імені файлу?

Наприклад, як би я перетворив такий собі шлях, /media/backupщоб media-backupя міг зупинити автоматичну програму за допомогою:

systemctl stop media-backup.automount

Рішення має уникати спеціальних символів.


Чи є список цих довільних шляхів чи ви хочете перетворити кожен шлях у системі? Що ви намагалися зробити?
mrc02_kr

Відповіді:


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ледачий відключає точку кріплення за допомогою цієї команди.
Том Хейл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.