Команда find показывает другой результат

  1. Проверьте dmesgна наличие ошибок. Это маловероятно, потому что это вызовет более серьезные проблемы, но вы должны проверить.
  2. Вы также можете проверить параметры SMART жесткого диска, если они доступны через разъем USB. Вы можете проверить это с помощью smartctl --all /dev/sdx. В дистрибутивах на основе Debian -он находится в пакете smartmontools, поэтому apt-get install smartmontools. Тоже маловероятно, но возможно.
  3. Что является наиболее вероятной причиной :USB фактически имеет 3 субстандарта -:usb1, usb2 и usb3. Только usb3 обеспечивает скорость передачи данных, сравнимую с современными жесткими дисками.

    • Вероятно, вы вставили диск в слот, совместимый с USB2 (многие ПК/ноутбуки также имеют разъемы, совместимые с USB2 и USB3, по соображениям совместимости ). Подключитесь к порту USB3 или купите какое-нибудь дружественное к USB3 -расширение (, если это возможно ).
    • Возможно, что каким-то образом (более высокая пропускная способность )usb3 не могла активироваться из-за какого-то шума данных или плохого кабеля. И связь между вашей машиной и жестким диском идет в более низком, более медленном режиме совместимости.
    • Возможно, ваш кабель или жесткий диск просто не поддерживает USB3. Проверьте их документацию или Интернет, если они это делают. Еще одна возможность проверить это на чистом Linux :способе проверки, какой модуль ядра USB использует ваше устройство. Если это ehci_hcd, то это USB3. В случае ohci_hcdили uhci_hcdэто usb1 или usb2. Вы можете получить эту информацию с помощью команд lspci -v, lsusbи немного покопавшись в /sys.

    • Попробуйте кабель, совместимый с USB3 -.

64kbit показывает более низкую скорость usb1 или более. USB1 используется на современных машинах только для связи с USB-мышями и клавиатурами.

  • Разве вы не подключали жесткий диск к разъему USB, предназначенному для клавиатуры/мыши? Они в основном поддерживают только до USB2.Это связано с тем, что между usb3 и usb1 существуют одинаковые проблемы обратной совместимости, и многие клавиатуры/мыши по-прежнему поддерживают только usb1. И они не должны быть очень быстрыми.
-1
17.12.2019, 13:46
2 ответа

Нет, выходные данные НЕ должны совпадать.

-type f(ФАЙЛЫ )не совпадают с

-type d(СПРАВОЧНИКИ)

поэтому счет будет другим. Оператор OR -этого не изменит.

Ваша первая команда сообщает все файлы (.txt -файл ИЛИ любой файл ), ваша вторая команда сообщает обо всех текстовых -файлах и обо всех каталогах. Естественно, эти значения будут другими.

Возможно, вы хотели

$ find / -type f -name '*.txt' | wc -l

Обратите внимание, :это не удастся, если в ваших именах файлов есть разрывы строк.

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

$ find. -type f -name "*.txt" -printf '.' | wc -c

для печати только первого символа каждого имени файла и подсчета символов вместо строк. (См.https://stackoverflow.com/a/15663760)

1
28.01.2020, 05:09

Поскольку вы используете оператор de OR, вы добавляете к результату первого выражения результат второго выражения:

  • -тип f :соответствует любому файлу
  • -тип d :соответствует любому каталогу

выражения не эквивалентны, так что результат различен.

0
28.01.2020, 05:09

Теги

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