LINUX.ORG.RU

Перенаправле выполнения scp в файл


0

0

# /usr/bin/scp script.sh bcp@10.0.0.20:/mnt/backup/system/ > 1.txt

# cat 1.txt

#

1>1.txt, 2>1.txt, &>1.txt тоже ниче не пишут в 1.txt. Хотя без ник на экран все выводится

Я уверен что это из за того что скрипт выводит на экран в реальном времени то есть пишет 36%, 43%, 67% итд ) Вот надо что то сделать чтобы дождать его выполнения и результат скинуть в файл

anonymous

Я не понял, а что ты хочешь увидеть в этом 1.txt?

Teak ★★★★★
()
Ответ на: комментарий от ananas

scp -v это дебаг он мне не нужен. Что я хочу увидеть в 1.txt ? # ./copy.sh config_files_2007-05-25.tar.bz2 100% 25KB 25.2KB/s 00:00 html_2007-05-25.tar.bz2 100% 126MB 6.6MB/s 00:19 baza_2007-05-25.sql.bz2 100% 302KB 302.3KB/s 00:00

anonymous
()
Ответ на: комментарий от anonymous

Бери sftp вместо scp

$ cat batchfile.sftp
cd /tmp
put file*.tar.gz
quit

$ sftp -b batchfile.sftp user@remotehost > 1.txt
$ cat 1.txt
sftp> cd /tmp
sftp> put file*.tar.gz
Uploading file1.tar.gz to /tmp/file1.tar.gz
Uploading file2.tar.gz to /tmp/file2.tar.gz
Uploading file3.tar.gz to /tmp/file3.tar.gz
Uploading file4.tar.gz to /tmp/file4.tar.gz
Uploading file5.tar.gz to /tmp/file5.tar.gz
sftp> quit

$

sdio ★★★★★
()
Ответ на: комментарий от sdio

Идея хороша согласен но моя проблема в том что я в SCP использую:

/usr/bin/scp *_${Data}* user@host.com:/mnt/backup/system/

А sftp само собой не понимает команду *_`date '+%Y-+%m-+%d'`.* =(

Пробовал функциями в скрипте но ниче не вышло (((

У меня просто в папке бэкап куча файлов по датам. А создавать отдельную папку для новых файлов а старые удалять чтобы проще было заливать имхо не выход ) Мы простых путей не ищем.

anonymous
()
Ответ на: комментарий от anonymous

Натравить на batchfie.sftp sed для смены даты в команде put плевое дело.

Или иными словами генерируешь "одноразовый" batchfile.sftp из скрипта бэкапа с нужными именами файлов.

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.