Есть ли способ предотвратить запись в несмонтированную точку монтирования?

Сperl:

perl -spe 's/TRANSID000\K/$n++/e' -- -n=66 < your-file

Или, если вам нужно, чтобы число было дополнено нулями до длины 5 (00001, 00010, 00100...):

perl -spe 's/TRANSID\K000/sprintf "%05d", $n++/e' -- -n=66 < your-file
1
11.05.2020, 05:50
1 ответ

Используйте флаг reconnect. Это сохранит файловую систему смонтированной. Если вы отключились, процессы с незавершенными операциями в файловой системе зависнут и в конечном итоге завершатся ошибкой общего ввода-вывода, если соединение не будет восстановлено.

В зависимости от того, как вы его настроили, после отключения вы можете снова подключиться (, если используете ключи ssh ), или у вас может быть неработающая точка монтирования (, если вы используете пароли ). Если вы сразу же получаете ошибки ввода-вывода (, означающие, что повторное подключение не удалось ), вам, возможно, придется выдать fusermount -u ~/workspace-mount/, прежде чем пытаться снова подключиться.

В любом случае, вы и ваши программы будете знать об отключении.

sshfs -o reconnect myhost:~/workspace ~/workspace-mount/

Чтобы проверить это, вы можете грубо имитировать отключение, убив сервер sftp -на стороне сервера.

1
28.04.2021, 23:15

Теги

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