Отвечаю, потому что столкнулся с той же проблемой и нашел решение
Чтобы стимулировать обновление, вы можете:
Установите xautomation
с помощьюsudo apt install xautomation
(вам понадобится xte
предоставляемая им функция)
Создайте файл с именем refresh
и добавьте в него следующее:
#!/bin/bash
xte "key F5"
refresh
, перейдите к properties
и проверьте все параметры Execute
на вкладке Permissions
. Теперь он может обновляться при каждом вызове Давненько я не пользовался скотчем. Однако вот что, по моему мнению, происходит
mt -f /dev/st0 rewind
Это перематывает ленту в /dev/st0
, готовую к записи. Как только устройство закрыто, лента автоматически перематывается, потому что вы не использовали устройство перемотки без -, вероятно, называемое чем-то вроде /dev/nst0
. Очевидно, что в данном случае вторая часть этой операции фактически не является операцией -.
dd if=/dev/st0 of=-
Это считывает как можно больше блоков по 512 байт с ленточного устройства /dev/st0
и записывает их в файл с именем -
в вашем текущем каталоге. (В частности, -
не является альтернативным именем stdout . )Для ленты это может привести к большому количеству перерасходов и перемоток, поскольку она пытается обрабатывать частичные считывания из типичного блока большего размера (, часто 4K или 8K, но может быть и намного больше ). По окончании операции dd
устройство закрывается и лента автоматически перематывается.
В зависимости от размера блока вам может понадобиться нечто подобное (Я назвал выходной файл tape.dat
, а не-
)
dd bs=4K if=/dev/st0 > tape.dat