Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Bash скрипт заливки на FTP  (Прочитано 4903 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Syrex

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Bash скрипт заливки на FTP
« : 16 Ноября 2011, 20:38:34 »
Ребят,есть скрипт автоматической залики файла на фтп:
#!/bin/sh
LOCALDIR=mylocaldir
REMOTESERVER=remote.server
REMOTEPATH=/my/remote/path
LOGIN=myloginname
PASSWORD=mypassword

cd $LOCALDIR
ftp -n $REMOTESERVER <<INPUT_END
quote user $LOGIN
quote pass $PASSWORD
cd $REMOTEPATH
put my_file.tar.gz
exit
INPUT_END
Проблема в том,что этот архив - это бэкап и создается он каждый день в формате 2011-11-15.tar.gz так вот тут задача,как правильно дать команду,чтоб он заливал всегда только последнюю дату ?
Заранее благодарен.
« Последнее редактирование: 16 Ноября 2011, 20:41:17 от Syrex »

Оффлайн Shalmaran

  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Re: Bash скрипт заливки на FTP
« Ответ #1 : 16 Ноября 2011, 22:07:37 »
Предлагаю несколько изменить тактику.


Сначала монтируем ваш FTP в обычную папку, как-то так:
curlftpfs -v -o iocharset=UTF-8 ftp://user:password@ftp.domain.ru/ /mnt/ftp

[size=78%]Потом, выполняем обычное cp.[/size]


Подойдёт так?
Banana Pi

Оффлайн Syrex

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Bash скрипт заливки на FTP
« Ответ #2 : 16 Ноября 2011, 22:53:16 »
Не совсем понял суть данной тактики да и зачем оно надо ?
Вопрос то стоял совсем в другом  ;)

Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Re: Bash скрипт заливки на FTP
« Ответ #3 : 17 Ноября 2011, 02:52:26 »
man find
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн Shalmaran

  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Re: Bash скрипт заливки на FTP
« Ответ #4 : 19 Ноября 2011, 01:00:12 »
Не совсем понял суть данной тактики да и зачем оно надо ?
Вопрос то стоял совсем в другом  ;)
Извиняюсь сонный читал, ваша правда)
Banana Pi

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Bash скрипт заливки на FTP
« Ответ #5 : 21 Ноября 2011, 17:37:12 »
правильно будет взять rsync

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Bash скрипт заливки на FTP
« Ответ #6 : 21 Ноября 2011, 19:06:06 »
Если текущий день:
FILE=`date +"%Y-%m-%d"`.tar.gz

Если предыдущий день:
FILE=`date -d -1day +"%Y-%m-%d"`.tar.gz

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Bash скрипт заливки на FTP
« Ответ #7 : 22 Ноября 2011, 17:05:14 »
Вот это Вы мне глаза раскрыли... Впервые дочитал ман date до конца и просто был в шоке от простоты решения некоторых моментов...
Например
date -d "next month"Огромный респект.

 

Страница сгенерирована за 0.037 секунд. Запросов: 25.