скопировать файл pscp с сервера Windows на удаленный сервер Linux

Я хочу скопировать каталог (pscp) с сервера Windows на сервер Linux. Имя целевого места на сервере Linux должно каждый раз быть новым. Когда я запускаю приведенную ниже команду,

> pscp -p -l root
> -pw mypassword -r C:\ProgramFiles\Mybackups\root@linux_server:/root/mywindowsbackups/$(date)

Подстановка команды $(дата) не работает. может ли кто-нибудь предложить, как бы я запустить это?


person sudistack    schedule 18.05.2014    source источник


Ответы (1)


Попробуйте следующее:

:: This is stripping the `/` and `Day of the Week` from the date
set target_date=%date:/=-%
set target_date=%target_date:* =%

:: Copying the directory to the linux server based on this system's date
pscp -p -l root
-pw mypassword -r C:\ProgramFiles\Mybackups\root@linux_server:/root/mywindowsbackups/%target_date%
person Alex    schedule 18.05.2014
comment
эй, приведенный выше код работает, он создает каталог в Linux с текущей датой, но не копирует файлы из исходного кода (Windows). Я получаю следующую ошибку › pscp: невозможно открыть /home/sudeep.m/05-18- 2014: сбой Даже эта ошибка возникает, если я указываю какое-то случайное имя. Но когда я снова запускаю команду, она копирует файлы. - person sudistack; 18.05.2014
comment
эй, что, если я автоматизирую эту задачу. это похоже на то, что я помещаю эту команду в файл .bat, и этот файл .bat запускается из планировщика задач Windows один раз в неделю :) - person sudistack; 18.05.2014
comment
Если в вашем вопросе не отображается задача полностью, отредактируйте ее и укажите все детали. - person foxidrive; 18.05.2014