Biến đổi lsblk
thứ tự sắp xếp
lsblk
sắp xếp các phân vùng theo thứ tự khó theo dõi. Một phương pháp sắp xếp nó mà không cần phải viết tập lệnh bash hoặc tập lệnh python sẽ là lựa chọn đầu tiên.
Một câu hỏi tương tự đã được hỏi trong Unix & Linux:
Tuy nhiên, câu trả lời ở đó để sử dụng -x TÊN
tham số để sắp xếp làm cho thụt lề cây biến mất.
Thứ tự sắp xếp hiện tại
đây là cách lsblk
hiển thị ngay bây giờ:
$ lsdrv
TÊN FSTYPE LABEL KÍCH THƯỚC ĐIỂM NÚI MÔ HÌNH
nvme0n1 477G SSD Samsung 960 PRO 512GB
âânvme0n1p9 hoán đổi [SWAP] 7.9G
âânvme0n1p7 ext4 Old_Ubuntu_16.04 /mnt/old 23.1G
âânvme0n1p5 ntfs 859M
âânvme0n1p3 16M
âânvme0n1p1 ntfs 450M
âânvme0n1p8 ntfs Shared_WSL+Linux /mnt/e 9G
âânvme0n1p10 ext4 Ubuntu_18.04 /mnt/clone 27.2G
âânvme0n1p6 ext4 Mới_Ubuntu_16.04 / 45.1G
âânvme0n1p4 ntfs NVMe_Win10 /mnt/c 363.2G
âânvme0n1p2 vfat /boot/efi 99M
mmcblk0 119.1G
ââmmcblk0p1 vfat SANDISK128 /media/rick/SANDISK128 119.1G
sr0 1024MDVD+/-RW DW316
sda 931.5G HGST HTS721010A9
ââsda4 ntfs WINRETOOLS 450M
ââsda2 128M
ââsda5 ntfs Hình ảnh 11.4G
ââsda3 ntfs HGST_Win10 /mnt/d 919G
ââsda1 vfat ESP 500M
Thứ tự sắp xếp được đề xuất
Đây là cách nó lsblk
nên được sắp xếp:
$ lsdrv
TÊN FSTYPE LABEL KÍCH THƯỚC ĐIỂM NÚI MÔ HÌNH
nvme0n1 477G SSD Samsung 960 PRO 512GB
âânvme0n1p1 ntfs 450M
âânvme0n1p2 vfat /boot/efi 99M
âânvme0n1p3 16M
âânvme0n1p4 ntfs NVMe_Win10 /mnt/c 363.2G
âânvme0n1p5 ntfs 859M
âânvme0n1p6 ext4 Mới_Ubuntu_16.04 / 45.1G
âânvme0n1p7 ext4 Old_Ubuntu_16.04 /mnt/old 23.1G
âânvme0n1p8 ntfs Shared_WSL+Linux /mnt/e 9G
âânvme0n1p9 hoán đổi [SWAP] 7.9G
âânvme0n1p10 ext4 Ubuntu_18.04 /mnt/clone 27.2G
mmcblk0 119.1G
ââmmcblk0p1 vfat SANDISK128 /media/rick/SANDISK128 119.1G
sr0 1024MDVD+/-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 Hình ảnh 11.4G
Ghi chú: lsdrv
là một bí danh được định nghĩa trong ~/.bashrc
:
bí danh $ lsdrv
alias lsdrv='lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL |egrep -v "^loop"'
Tóm lược
Sự phức tạp của việc thay đổi thứ tự sắp xếp là:
- Chỉ phân vùng có ký tự vẽ đường
ââ
và ââ
được sắp xếp theo ổ đĩa của họ.
- Sau khi sắp xếp phân vùng, phân vùng cuối cùng có thể cần
ââ
thay thế bằng ââ
.
- Sau khi sắp xếp các phân vùng, phân vùng đầu tiên đến phân vùng cuối cùng thứ hai có thể cần
ââ
thay thế bằng ââ
.
- Người già "Gót chân Achilles" nơi phân loại
10
sau đó 1
, VÍ DỤ. 1
sau đó 10
sau đó 2
. Có thật không 9
nên xuất hiện trước 10
.
Thứ tự sắp xếp của lsblk
đã là một cái gai trong nhiều năm. Hy vọng rằng ai đó có một giải pháp đơn giản với các tiện ích GNU như: awk
, sed
, tiếng kêu
, duy nhất
và/hoặc loại
, vân vân.