Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bash sftp / 3 сообщений из 3, страница 1 из 1
26.06.2009, 14:37:30
    #36061734
shuha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash sftp
Здравстуйте, копирую с компа на комп файлы *.gz с помощью sftp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
sftp_my() {
sftp -b /dev/fd/ 0  user@somehost >> logfile  2 >& 1  <<EOF
cd $TARGET_DIR
put $ 1  $ 1 
exit
EOF
}

while(`/bin/true`); do
    for j in `echo *.gz`; do
      [ "$j" = "*.gz" ] && break;
          fs=`fuser $j  2 >/dev/null`
          if [ -z "$fs" ]; then # file is in here and free
         
       sftp_my $j
          else
              echo "error transferring file:"
              echo $j
            fi
      fi
     done
  done


Проблема заключаеся в том,что для каждого файла открывается отдельная сессия. как можно организовать для всех файлов лишь одну сессию? Помогите пожалуйста, заранее спасибо
...
Рейтинг: 0 / 0
27.06.2009, 03:00:26
    #36062581
tchingiz
tchingiz Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash sftp
подозреваю, что
это собственно самому ftp клиенту надо сказать скачивай все *.gz, а сейчас говорится скачивай
конкретный файл.
Или писать ему скрипт

Он не понимает звездочку?
...
Рейтинг: 0 / 0
29.06.2009, 11:05:09
    #36063934
shuha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash sftp
Здравствуйте. Необходимо переименовать все файлы в удаленной директории, при помощи sftp. Как это можно сделать?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bash sftp / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]