วิธีการเปลี่ยนชื่อ USB stick โดยใช้หมายเลขดิสก์ (ผ่านทางเทอร์มินัลและการใช้ดิสดิติล)


1

ฉันกำลังสร้าง ทุบตี สคริปต์ที่จะเปลี่ยนชื่อ USB stick โดยใช้คำสั่ง diskutil จากสิ่งที่ฉันได้อ่านในชายและตัวอย่างต่าง ๆ ฉันต้องระบุชื่อโวลุ่ม

ในสถานการณ์ของฉันชื่อไดรฟ์ข้อมูลแตกต่างกันดังนั้นฉันหวังว่าจะใช้หมายเลขดิสก์ (ผ่านรายการ diskutil) แทน

มีความคิดเห็นเกี่ยวกับวิธีการนี้ที่สามารถทำได้?


ที่เกี่ยวข้อง: วิธีการเลือกดิสก์ usb ตามขนาดโดยอัตโนมัติ . นี่คือ ไม่ ซ้ำกัน แต่เชลล์สคริปต์อาจสร้างขึ้นได้อย่างง่ายดายตามคำตอบของคำถามนี้
klanomath

คำตอบ:


2

เมื่อคุณเสียบไดรฟ์ USB จะได้รับการติดตั้งโดยอัตโนมัติ คุณสามารถเห็นชื่อของอุปกรณ์โดยใช้คำสั่ง mount:

$ mount
/dev/disk2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk7s1 on /Volumes/USB-NAME (msdos, local, nodev, nosuid, noowners)

ทำให้สมมติฐานง่ายขึ้นว่าคุณมีเพียงหนึ่งไดรฟ์ usb ที่ติดตั้งในแต่ละครั้งและมันถูกจัดรูปแบบเสมอกับ windows คุณสามารถเปลี่ยนชื่อไดรฟ์ดังนี้:

$ diskutil rename $(mount | sed -n '/Volumes.*msdos/{ s/ .*//;p;}') NEW-NAME
Volume on disk7s1 renamed to NEW-NAME

ตอนนี้เมื่อคุณดูที่เมานต์เอาต์พุตชื่อจะเปลี่ยน:

$ mount | grep '/Volumes.*msdos'
/dev/disk7s1 on /Volumes/NEW-NAME (msdos, local, nodev, nosuid, noowners)

คุณอาจจำเป็นต้องปรับเปลี่ยนพารามิเตอร์การค้นหาตามสมมติฐานที่แตกต่างกัน แต่นี่เป็นแนวคิดทั่วไป

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