Как проверить, сколько Внешних жестких дисков подключено к Серверу Linux

@ChrisDown дал a bash решение, которое принимает во внимание различие файлов и каталогов, и также если нет никакого файла для удаления.

Учитывая, что rm перестал бы работать однако в этих ситуациях, команда могла быть упрощена как (все еще с bash):

shopt -s extglob nocaseglob
rm -- !(*.bmp|*.wav|*.png)

Не забудьте сбрасывать две опции оболочки к их значениям по умолчанию. В моем случае extglob уже установлен на интерактивных оболочках, таким образом, мне только нужно

shopt -u nocaseglob

Или выполненный те две команды в подоболочке:

(shopt -s extglob nocaseglob
rm -- !(*.bmp|*.wav|*.png))

Если требуется видеть заранее, какие файлы будут удалены, просто займут место rm с echo.

Если Вы хотели бы, чтобы скрытые файлы были удалены также, добавьте dotglob опция.

1
19.12.2012, 13:06
2 ответа

@umair я не уверен, почему sdb показывает как съемный, мог Вы отправлять o/p этого сценария

for device in /sys/block/*
do
    if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
    then
        echo $device
    fi
done
1
27.01.2020, 23:39
  • 1
    Хорошо жесткий диск уже смонтирован, и dmesg дает вывод приблизительно на 4 страницы, я не нашел эту команду полезной. –  OmiPenguin 19.12.2012, 12:50
  • 2
    @Umair lsusb эта команда перечислит всю информацию о Шинах USB и устройствах, которые присоединены к ним, просто посмотрите, помогает ли это –  LINUX4U 19.12.2012, 12:55
  • 3
    Дорогой я использовал lsusb и добавил рассматриваемую деталь при Дальнейших действиях. Любезно проверьте его. –  OmiPenguin 19.12.2012, 13:07
  • 4
    sdb отмечен как съемный, вероятно, потому что контроллер поддерживает замену в горячем режиме SCSI/SATA - также названный "заменой в горячем режиме". –  gertvdijk 19.12.2012, 13:40

Мне нравится использовать эту остроту.

find /dev/disk/by-path -name "*-usb-*" -not -name "*-part*" -exec readlink -f {} \;

Это 1) перечислит все устройства с USB в его пути где-нибудь, 2) фильтры для разделов и наконец 3) читает ссылку, на которую это указывает. Пример произвел:

/dev/sdc

Важные примечания:

  • Это не будет работать на внешние диски, подключенные с помощью другой шины, например, eSATA, firewire, и т.д.
  • Это не может отличить карты флэш-памяти с интерфейсом USB и обычные жесткие диски вращения.
1
27.01.2020, 23:39
  • 1
    Средства это также перечислит устройства как мышь, Клавиатура??? –  OmiPenguin 19.12.2012, 15:09
  • 2
    Номер @UmairMustafa видит путь находки: /dev/disk. –  gertvdijk 19.12.2012, 15:18

Теги

Похожие вопросы