dmesg
на наличие ошибок. Это маловероятно, потому что это вызовет более серьезные проблемы, но вы должны проверить. smartctl --all /dev/sdx
. В дистрибутивах на основе Debian -он находится в пакете smartmontools
, поэтому apt-get install smartmontools
. Тоже маловероятно, но возможно. Что является наиболее вероятной причиной :USB фактически имеет 3 субстандарта -:usb1, usb2 и usb3. Только usb3 обеспечивает скорость передачи данных, сравнимую с современными жесткими дисками.
Возможно, ваш кабель или жесткий диск просто не поддерживает USB3. Проверьте их документацию или Интернет, если они это делают. Еще одна возможность проверить это на чистом Linux :способе проверки, какой модуль ядра USB использует ваше устройство. Если это ehci_hcd
, то это USB3. В случае ohci_hcd
или uhci_hcd
это usb1 или usb2. Вы можете получить эту информацию с помощью команд lspci -v
, lsusb
и немного покопавшись в /sys
.
Попробуйте кабель, совместимый с USB3 -.
64kbit показывает более низкую скорость usb1 или более. USB1 используется на современных машинах только для связи с USB-мышями и клавиатурами.
Нет, выходные данные НЕ должны совпадать.
-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)
Поскольку вы используете оператор de OR, вы добавляете к результату первого выражения результат второго выражения:
выражения не эквивалентны, так что результат различен.