systemd: แปลงเส้นทางเป็นรูปแบบชื่อหน่วย systemd


10

ฉันจะแปลงเส้นทางตามอำเภอใจให้เป็นsystemdรูปแบบชื่อไฟล์หน่วยได้อย่างไร

ตัวอย่างเช่นวิธีการที่ฉันจะเปลี่ยนเส้นทางเช่น/media/backupไปmedia-backupดังนั้นฉันสามารถหยุด automounter ผ่าน:

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.unitmanpage


มันควรจะทำงานได้อย่างสมบูรณ์ ที่ให้ไว้umount -lเป็นอันตรายฉันแปลกใจที่เห็นว่าsystemdขี้เกียจ unmounts จุดเมานท์ด้วยคำสั่งนี้
Tom Hale
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.