เปลี่ยน lsblk ลำดับการจัดเรียง
lsblk แบ่งพาร์ติชันตามลำดับที่ยากต่อการปฏิบัติตาม วิธีการจัดเรียงโดยไม่ต้องเขียนสคริปต์ทุบตีหรือสคริปต์หลามจะเป็นตัวเลือกแรก
มีการถามคำถามที่คล้ายกันใน Unix & Linux:
อย่างไรก็ตามมีคำตอบที่จะใช้ -x ชื่อ พารามิเตอร์สำหรับการเรียงลำดับทำให้การเยื้องต้นไม้หายไป
ลำดับการจัดเรียงปัจจุบัน
นี่คือวิธีการ lsblk แสดงตอนนี้:
$lsdrv
ชื่อ FSTYPE LABEL MOUNTPOINT SIZE MODEL
nvme0n1 477G ซัมซุง SSD 960 PRO 512GB
âânvme0n1p9 สลับ [สลับ] 7.9G
âânvme0n1p7 ext4 Old_Ubuntu_16.04 /mnt/23.1G เก่า
âânvme0n1p5 ntfs 859M
âânvme0n1p3 16M
âânvme0n1p1 ntfs 450M
âânvme0n1p8 ntfs ที่ใช้ร่วมกัน_WSL+Linux /mnt/e 9G
âânvme0n1p10 ext4 Ubuntu_18.04 /mnt/clone 27.2G
âânvme0n1p6 ext4 ใหม่_Ubuntu_16.04 / 45.1G
âânvme0n1p4 ntfs NVMe_Win10 /mnt/c 363.2G
âânvme0n1p2 vfat /บูต/efi 99M
mmcblk0 119.1G
ââmmcblk0p1 vfat SANDISK128 /media/rick/SANDISK128 119.1G
sr0 1024M DVD+/-RW DW316
sda 931.5G HGST HTS721010A9
ââsda4 ntfs WINRETOOLS 450M
ââsda2 128M
ââsda5 ntfs รูปภาพ 11.4G
ââsda3 ntfs HGST_Win10 /mnt/d 919G
ââsda1 vfat ESP 500M
ลำดับการจัดเรียงที่เสนอ
นี่คือวิธีการ lsblk ควรจัดเรียง:
$lsdrv
ชื่อ FSTYPE LABEL MOUNTPOINT SIZE MODEL
nvme0n1 477G ซัมซุง SSD 960 PRO 512GB
âânvme0n1p1 ntfs 450M
âânvme0n1p2 vfat /บูต/efi 99M
âânvme0n1p3 16M
âânvme0n1p4 ntfs NVMe_Win10 /mnt/c 363.2G
âânvme0n1p5 ntfs 859M
âânvme0n1p6 ext4 ใหม่_Ubuntu_16.04 / 45.1G
âânvme0n1p7 ext4 Old_Ubuntu_16.04 /mnt/23.1G เก่า
âânvme0n1p8 ntfs ที่ใช้ร่วมกัน_WSL+Linux /mnt/e 9G
âânvme0n1p9 สลับ [สลับ] 7.9G
âânvme0n1p10 ext4 Ubuntu_18.04 /mnt/clone 27.2G
mmcblk0 119.1G
ââmmcblk0p1 vfat SANDISK128 /media/rick/SANDISK128 119.1G
sr0 1024M DVD+/-RW DW316
sda 931.5G HGST HTS721010A9
ââsda1 vfat ESP 500M
ââsda2 128M
ââsda3 ntfs HGST_Win10 /mnt/d 919G
ââsda4 ntfs WINRETOOLS 450M
ââsda5 ntfs รูปภาพ 11.4G
บันทึก: lsdrv เป็นนามแฝงที่กำหนดไว้ใน ~/.bashrc:
$ นามแฝง lsdrv
นามแฝง lsdrv='lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL |egrep -v "^loop"'
สรุป
ความซับซ้อนของการเปลี่ยนแปลงลำดับการจัดเรียงคือ:
- พาร์ติชันที่มีอักขระลากเส้นเท่านั้น
ââ และ ââ ถูกจัดเรียงภายใต้ไดรฟ์ของพวกเขา
- หลังจากจัดเรียงพาร์ติชันแล้ว อาจต้องใช้พาร์ติชันสุดท้าย
ââ แทนที่ด้วย ââ.
- หลังจากจัดเรียงพาร์ติชันแล้ว อาจต้องใช้พาร์ติชันแรกไปยังพาร์ติชันสุดท้ายที่สอง
ââ แทนที่ด้วย ââ.
- เก่า "ส้นเท้าของ Achilles" ของการเรียงลำดับสถานที่
10 หลังจาก 1 , เช่น. 1 แล้ว 10 แล้ว 2 . จริงๆ 9 ควรปรากฏก่อน 10.
ลำดับการจัดเรียงของ lsblk เป็นหนามยอกอกมาหลายปี หวังว่าบางคนจะมีวิธีแก้ปัญหาง่ายๆ ด้วยยูทิลิตี้ GNU เช่น: อึดอัด, เสด, เกรป, ยูนิค และ/หรือ เรียงลำดับฯลฯ