С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
Используйте флаг reconnect
. Это сохранит файловую систему смонтированной. Если вы отключились, процессы с незавершенными операциями в файловой системе зависнут и в конечном итоге завершатся ошибкой общего ввода-вывода, если соединение не будет восстановлено.
В зависимости от того, как вы его настроили, после отключения вы можете снова подключиться (, если используете ключи ssh ), или у вас может быть неработающая точка монтирования (, если вы используете пароли ). Если вы сразу же получаете ошибки ввода-вывода (, означающие, что повторное подключение не удалось ), вам, возможно, придется выдать fusermount -u ~/workspace-mount/
, прежде чем пытаться снова подключиться.
В любом случае, вы и ваши программы будете знать об отключении.
sshfs -o reconnect myhost:~/workspace ~/workspace-mount/
Чтобы проверить это, вы можете грубо имитировать отключение, убив сервер sftp -на стороне сервера.