เปลี่ยน 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 เช่น: อึดอัด
, เสด
, เกรป
, ยูนิค
และ/หรือ เรียงลำดับ
ฯลฯ