sftp файл с помощью сценария оболочки

Это - известная проблема с файловыми системами копии на записи: Для удаления файла файловая система сначала должна выделить блок и зафиксировать новое состояние, прежде чем это сможет выпустить богатство пространства, содержавшего в файле, просто будучи удаленным.

(Это не проблема файловых систем со снимками, поскольку существуют другие способы реализовать их, чем просто копия на записи),

Выходы из сжатия:

  • выпустите снимок (в случае, если существует тот...),
  • вырастите пул (в случае, если существует любая запчасть, оставленная, можно присвоить ему),
  • уничтожьте другую файловую систему в пуле, затем вырастите трудную файловую систему
  • усеките файл, затем удалите его (хотя, после того как я был в слишком трудном сжатии, чтобы смочь сделать даже, что, посмотрите, что поток в ZFS Обсуждает),
  • удалите связь с файлом. (то же как выше)

Я столкнулся с тем же прерыванием несколько лет назад и не имел никаких снимков, которые я, возможно, выпустил для освобождения меня. Посмотрите, что поток в ZFS Обсуждает, где эта проблема была обсуждена подробно.

3
10.12.2012, 22:58
2 ответа

Второе spawn в Вашем Ожидать сценарий должен быть send, необходимо заключить в кавычки то, что Вы отправляете в порожденный процесс, и Вы бросили CR (Возврат каретки, иначе Войдите):

send "put $FILE\r"

Кроме того, Вы, вероятно, не хотите interact команда. Это, вероятно, имеет больше смысла в его месте:

expect "sftp>"
send "exit\r"
3
27.01.2020, 21:24

где происходит пароль или аутентификация. Конечно, сначала вам нужно пройти аутентификацию, а затем вы не должны получить эту ошибку.

0
27.01.2020, 21:24

Теги

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