Здесь я не предлагаю полное решение, а скорее надеюсь, что смогу указать вам путь к созданию собственного решения. Лично я думаю, что есть лучшие инструменты, такие как rsync
, но это, похоже, не соответствует критериям вашего вопроса.
Я действительно не стал бы использовать split
, потому что это требует, чтобы вы могли хранить разделенные данные так же, как и исходные. Вместо этого я бы извлек блоки с помощью dd
. Что-то вроде этого подхода может быть полезным для вас.
file=/path/to/file
blocksize=1024 # Bytes per block
numbytes=$(stat -c '%s' "$file")
numblocks=$((numbytes / blocksize))
[[ $((numblocks * blocksize)) -lt $numbytes ]] && : $((numblocks++))
blockno=0
while [[ $blockno -lt $numblocks ]]
do
md5sum=$(dd bs=$blocksize count=1 skip=$blockno if="$file" 2>/dev/null | md5sum)
# Do something with the $md5sum for block $blockno
# Here we write to stdout
echo "$blockno $md5sum"
: $((blockno++))
done
alsa-base.conf
больше не доступен в Debian 10.
Это не означает, что вы не можете установить параметры HDA; они могут находиться в любом файле с именем, оканчивающимся на .conf
в /etc/modprobe.d
, в идеале в вашем собственном файле. Я использую /etc/modprobe.d/local.conf
для хранения всех параметров моего модуля.
Во многих дистрибутивах я обнаружил, что папка /etc/modprobe.d пуста. но при необходимости пользователь может добавить файлы.conf
Я использую это во многих системах, чтобы отключить звуковые сигналы об ошибках:
echo 'blacklist pcspkr' | sudo tee /etc/modprobe.d/nobeep.conf
для создания нужного файла:
echo 'options snd-hda-intel model=xxxxxx' | sudo tee /etc/modprobe.d/alsa-base.conf
заменить «xxxxxx» на название модели
Спасибо за это. Я сходил с ума от того, почему все мои USB-аудиоустройства больше не видны, и это навело меня на мысль. Создал свой собственный файл.conf в /etc/modprobe.d, содержащий только параметры snd -usb -аудио индекс=0,1 опции snd -hda -intel index=2,3 и о чудо, все звуковые устройства снова были в игре.