Я пытаюсь переместить все файлы в папке в папку SFTP, используя сценарий оболочки для моего пакетного задания. Но каждый раз при запуске перемещается только несколько файлов. Не все файлы.
/usr/local/bin/expect -c "spawn sftp -o Identityfile="/export/home/user/.ssh/example.ppk" $SFTP_USERID@$SFTP_SERVER
expect \"password: \"
send \"$PASSWORD\n\"
expect \"sftp> \"
send \"cd $DESTDIR\r\"
expect \"sftp> \"
send \"lcd $LOCALDIR\r\"
expect \"sftp> \"
send \"put *.* \r \"
expect \"sftp> \"
send \"quit\r\"
expect \"sftp> \"" >> $BATCH_DIR/logs/batch"$todaydatetime".log
Этот сценарий запускается каждый раз успешно, но только несколько файлов перемещаются в папку назначения SFTP. В журналах я всегда вижу только 19 файлов, загруженных из локальной папки в папку SFTP (каждый раз одни и те же файлы). Я понимаю, почему каждый раз одни и те же файлы, но я не могу понять, почему только несколько файлов.
Есть ли ограничение по времени, в течение которого команда SFTP будет активна?
Пожалуйста, помогите мне также, как я могу изменить команду, чтобы принимать только новые файлы. "rsynch" не работает.
Привет, Кенстер, у меня mput не работал. Передаваемые файлы - это файлы в моей локальной папке, названия которых начинаются с цифр. В моей локальной папке находится 236 файлов, из которых 19 файлов, начинающиеся с цифр, передаются, даже если в имени файла или расширении файла есть пробелы, это может быть pdf или xls или что-то еще, но всегда те же 19 файлов передаются ЗНАЧЕНИЕ, а не передается один файл, который начинается с алфавита. Я попробовал те же шаги вручную, чтобы проверить, вызывают ли имена / разрешения файлов некоторые проблемы, но вручную все работает нормально: (все файлы переданы.
Извините, ребята, за ошибку.
Я только что добавил строки ниже после шага ЖК-дисплея. Сейчас передается всего 6 файлов. ожидайте \ "sftp> \" send \ "lls -ltr \ r \"
Проблема выглядит как-то еще не с командами или именами файлов.
Я повторяю date '+%Y%m%d%H%M%S'
перед и в конце всех шагов. программы выполнялись только 12 секунд каждый раз. Это должно быть в моей среде. Я работаю в ограниченной среде. Спасибо ребята. Но все же может помочь мне выбрать только новые файлы (мой босс не принимает перемещение старых файлов в папку резервного копирования).
sftp -v -v -v
) и включить вывод команды в свой вопрос? - person Martin Prikryl   schedule 27.01.2015