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 № 1The 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:
- Plikuj maski z ograniczeniami rozmiaru i czasu
- Przewodnik po automatyzacja przesyłania plików z serwera SFTP / SCP
(Jestem autorem WinSCP)