Saya ingin mendaftar HANYA perangkat yang terhubung melalui usb.
Masalahnya adalah bahwa Ubuntu tampaknya melihat semua thumb drive sebagai removable (in /sys/block/*/removable
), tetapi tidak melihat hard drive eksternal dengan cara yang sama.
Ini sedikit lebih spesifik daripada Bagaimana mendeteksi perangkat USB?
command-line
usb
pengguna1556438
sumber
sumber
Saya akan merekomendasikan memeriksa properti udev perangkat, khususnya
ID_BUS
properti:sumber
kupikir
akan memberi Anda apa yang Anda inginkan, setidaknya jika saya mengerti apa yang Anda minta. (Tentu saja, ini mencantumkan semua perangkat usb, bukan hanya penyimpanan.)
sumber
Daftar hanya perangkat penyimpanan USB yang terpasangSunting: Ketika saya punya waktu, saya akan mengunjungi kembali posting ini untuk membuatnya hanya daftar perangkat USB. Untuk saat ini, ia mencantumkan semua perangkat yang dipasang di
/media
mana mungkin cukup baik untuk beberapa orang.Mendaftar semua perangkat yang terpasang di
/media
Semua jawaban lain di sini tampaknya gagal dalam menyaring baik perangkat penyimpanan USB atau perangkat USB non-penyimpanan.
Berikut adalah perintah yang hanya boleh mencantumkan perangkat penyimpanan yang terpasang melalui USB.Satu pengecualian, yang mungkin tidak menjadi masalah bagi siapa pun adalah bahwa ini tidak akan menampilkan drive optik USB yang terhubung dengan media yang terpasang.Persyaratan agar ini berfungsi
/media
direktori. Jika perangkat USB Anda dikonfigurasi di fstab untuk dipasang di tempat lain, Anda harus mengubah perintah berikutMendaftarkan perangkat penyimpanan USB
Dalam kasus khusus saya untuk skrip yang saya tulis, saya mencantumkan partisi individual. Berikut ini dua perintah. Satu akan mencantumkan partisi perangkat yang dilampirkan, dan yang lain hanya akan daftar perangkat.
Daftar partisi:
lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"$1}'
Contoh Output:
Perangkat daftar:
lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
Contoh Output:
sumber
/media
?