/ / Prześlij wiele plików z SFTP starszych niż wczoraj za pomocą PSCP - sftp, pscp

Przesyłaj wiele plików z SFTP starszego niż wczoraj, używając PSCP - sftp, pscp

Używam następującego polecenia, aby przenieść z lokalizacji SFTP do folderu lokalnego. Przenosi to wszystkie pliki z lokalizacji SFTP do folderu lokalnego.

Jak przesłać pliki tylko dla np. starszy niż wczoraj?

cmd / cc: / putty / pscp -q -batch -pw hasło -i C: /putty/key_pk.ppk -r root@xx.xxx.xxx.xxx: / home / użytkownik / Folder1 / * C: / LocalFolder1 / SFTP /

Dzięki.

Odpowiedzi:

0 dla odpowiedzi № 1

The pscp nie mogę tego zrobić.

Wszystko, co możesz zrobić, to wyświetlić listę wszystkich plików za pomocą -ls przełącznik, przeanalizuj dane wyjściowe, aby znaleźć stare pliki i wygeneruj skrypt pobierania dla zidentyfikowanych plików.


Lub użyj klienta SCP / SFTP zdolnego do wybierania plików według datownika.

Na przykład z Klient WinSCP SFTP / SCP, możesz użyć następującego pliku wsadowego (.bat) aby pobrać pliki starsze niż jeden dzień:

winscp.com /log=c:pathtowinscp.log /command ^
"open sftp://root:password@xx.xxx.xxx.xxx/ -privatekey=""C:puttykey_pk.ppk"" -hostkey=""ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx""" ^
"get -filemask=<1D /home/user/Folder1/* C:LocalFolder1SFTP" ^
"exit"

Referencje:

(Jestem autorem WinSCP)