Kako ustvariti orodje za samodejno prenašanje in nalaganje datotek z uporabo ukaza WinSCP.
Datum objave:9. december 2020.
INFOMARTION > Kako ustvariti orodje za samodejno prenašanje in nalaganje datotek z uporabo ukaza WinSCP.
Pregled.
Ustvarite orodje za samodejno prenašanje in nalaganje datotek z ukazom WinSCP. Ukaze, ki jih zagotavlja WinSCP, izvedite v ukaznem oknu. Ni presenetljivo, da WinSCP ponuja ukaze. Običajno uporabite program WinSCP.exe, na voljo pa je tudi program WinSCP.com. Skoraj nikoli ne boste videli mape "C:\Program Files (x86)\WinSCP" v cilju bližnjice, saj jo običajno odprete iz bližnjice, vendar če pogledate cilj bližnjice, mora biti tam shranjena tudi mapa "WinSCP.com". Tu je orodje ustvarjeno.
Kazalo vsebine
- Kaj je ukaz WinSCP?
- 1-1. Kaj lahko storite.
- 1-2. Česa ne morete storiti.
- Orodje za samodejno nalaganje
- 2-1. izdelava spletne strani
- 2-2. priprava na izvajanje
- 2-3. izvajanje
- Orodje za samodejno nalaganje
- 3-1. izdelava spletne strani
- 3-2. priprava na izvajanje
- 3-3. izvajanje
- Drugi ukazi, ki se lahko pogosto uporabljajo
- 4-1. preverjanje pristnosti ključa
- 4-2. Klicanje lupine
- povzetek
1. Kaj je ukaz WinSCP?
Ukaz WinSCP je ukaz, ki omogoča izvajanje operacij WinSCP, ki jih običajno izvajate v grafičnem vmesniku. To operacijo, ki jo običajno izvajate na zaslonu, izvedete z ukazom.
1-1. Kaj lahko storite.
Lahko prenašate in nalagate datoteke, ustvarjate mape, kličete ukaze lupine in številne druge stvari.
Ukazi, ki se lahko pogosto uporabljajo, so.
open・・・Uporablja se za povezavo.
get・・・Uporablja se za prenos datotek.
put・・・Uporablja se za nalaganje datotek.
exit・・・Uporablja se za rezanje.
1-2. Česa ne morete storiti.
Osnovni prenosi in nalaganje datotek so mogoči, vendar se po uporabi sistema zdi, da je težko nadzorovati podrobnosti.
Na primer, težko je bilo "preveriti datum posodobitve datoteke in pridobiti datoteko z določenim datumom posodobitve".
Če želite datoteki, ki jo želite obdelati, dodati zapletene pogoje, lahko lupino pokličete z ukazom 'call', kar lahko dosežete z uporabo ukazov za Windows, Linux itd.
2. Orodje za samodejno nalaganje
Želimo ustvariti orodje, ki bo dejansko samodejno preneslo dnevnike, nameščene v strežnik Linux.
2-1. izdelava spletne strani
Ustvarite orodje z naslednjimi pogoji.
・Windows 10 kot izvajalno okolje.
・Strežnik, ki ga je treba pridobiti, je Linux.
・Naslov IP 192.168.50.10.
Najprej ustvarite datoteko bat kot izhodišče za aktivacijo.
@setlocal enabledelayedexpansion
@set time2=%time: =0%
@set MKDIR_NAME=%date:~0,4%%date:~5,2%%date:~8,2%%time2:~0,2%%time2:~3,2%%time2:~6,2%
@set FOLDER=%~dp0%MKDIR_NAME%
@mkdir %FOLDER%
@"C:\Program Files (x86)\WinSCP\WinSCP.com" /console /script=%~dp0ftp.txt /parameter %FOLDER%
Razen zadnje vrstice je preostali del postopka ukaz sistema Windows. Vsebina.
@setlocal enabledelayedexpansion
Nastavitve za odložene spremenljivke okolja. Na kratko, ta opis preprečuje nastavitev vrednosti spremenljivke, ki se morda ne odraža.
@set time2=%time: =0%
@set MKDIR_NAME=%date:~0,4%%date:~5,2%%date:~8,2%%time2:~0,2%%time2:~3,2%%time2:~6,2%
@set FOLDER=%~dp0%MKDIR_NAME%
Postopek pridobivanja yyyymmddhmmss iz trenutnega časa in vnosa v spremenljivko FOLDER.
@mkdir %FOLDER%
Ustvarite mapo "yyyymmddhmmss" neposredno pod mapo, v kateri je bila izvedena serija.
@"C:\Program Files (x86)\WinSCP\WinSCP.com" /console /script=%~dp0ftp.txt /parameter %FOLDER%
WinSCP.com (ukaz WinSCP). Izvršitev izvede ukaze, navedene v "ftp.txt", v isti mapi, v kateri je shranjena paketna datoteka. Kot argument posreduje pot do mape, ki ste jo pravkar ustvarili.
S tem je ustvarjanje datoteke klicatelja končano. Ukaz WinSCP je nato opisan v "ftp.txt".
option batch on
option transfer binary
open test:testpassword@192.168.50.10
get /var/log/httpd/access_log %1%\
close
exit
Vsebina.
option batch on
Pri procesih, ki zahtevajo poizvedbo, sistem samodejno predpostavi, da je bila izbrana možnost "Ne", in samodejno izvede proces. Če to vključite, se samodejno prepišejo vsa podvojena imena datotek. (Ustvarite lahko mapo "yyyymmddhmmss" in vanjo shranite datoteke, da se imena datotek ne bodo podvajala.)
option transfer binary
Nastavitev omogoča prenos podatkov v binarnem načinu.
open test:testpassword@192.168.50.10
'username:pass-word@IP address'. Povežite se z naslovom IP "192.168.50.10".
get /var/log/httpd/access_log %1%\
Datoteko '/var/log/httpd/access_log' shranite v mapo 'yyyymmddhhmmss'.('%1%' je argument, posredovan v datoteko_get.bat)
Uporabite lahko tudi regularne izraze, tako da če zapišete "/var/log/httpd/*", lahko pridobite celoten dnevnik.
close
exit
To je postopek odklopa.
S tem je ustvarjanje orodja končano.
2-2. priprava na izvajanje
Pred izvršitvijo se opravi predhodni odvzem prstnih odtisov.
Če s strežnikom še nikoli niste bili povezani prek protokola WinSCP, vas bo vprašal, ali je povezava varna. Če pritisnete "Da", se zapis o pritisku "Da" pusti na mestu, imenovanem območje registra Windows. To zagotavlja, da se sistem ne preverja drugič. Pri zagonu orodja je treba to storiti vnaprej in shraniti informacije o strežniku v območje registra, da se zagotovi varna povezava, zato v ukazni vrstici zaženite naslednje ukaze.
"C:\Program Files (x86)\WinSCP\WinSCP.com"
open test:testpassword@192.168.50.10 ⇒Prikaže se poziv za odgovor, vnesite "y".
close
exit
exit
'test:testpassword@192.168.50.10' je treba nadomestiti z 'uporabniško ime:geslo@IP naslov'.
S tem so predhodne priprave končane.
2-3. izvajanje
Končno je čas, da ga izvedete. Dvakrat kliknite 'file_get.bat'.
Uspeh, če je ustvarjena mapa "yyyymmddhhmmss" in so dnevniki shranjeni v njej.
3. Orodje za samodejno nalaganje
Naslednji korak je ustvariti orodje za nameščanje datotek v strežnik Linux. Osnovna konstrukcija bo enaka kot pri orodju za prenos.
3-1. izdelava spletne strani
Ustvarite orodje z naslednjimi pogoji.
・Windows 10 kot izvajalno okolje.
・Ciljni strežnik je Linux.
・Naslov IP 192.168.50.10.
Najprej ustvarite datoteko bat kot izhodišče za aktivacijo.
@setlocal enabledelayedexpansion
@set FOLDER_NAME="put_files\*"
@set FOLDER=%~dp0%FOLDER_NAME%
@set PUT_FOLDER="/tmp/"
@"C:\Program Files (x86)\WinSCP\WinSCP.com" /console /script=%~dp0put_ftp.txt /parameter %FOLDER% %PUT_FOLDER%
Kot je bilo pojasnjeno v orodju za samodejni prenos, je malo razlage izpuščeno, vendar je postopek shranjevanje datotek v mapo "put_files" v isti mapi, kjer se izvaja paketna datoteka v "/tmp/". Dejanski postopek shranjevanja je opisan v dokumentu "put_ftp.txt".
option batch on
option transfer binary
open test:testpassword@192.168.50.10
put %1% %2%
close
exit
Ukaz "put %1%\ %2%" prenese datoteke glede na "izvorno datoteko" in "ciljno mapo", ki sta posredovana kot argumenta, čeprav je malo razlage izpuščeno, ker je to razloženo tudi v orodju za samodejno prenašanje.
3-2. priprava na izvajanje
Tako kot pri orodju za samodejno prenašanje se prstni odtisi pred izvedbo preverijo vnaprej.(Ni potrebno, če je bilo orodje za samodejno prenašanje enkrat zagnano.)
V ukazni vrstici izvedite naslednji ukaz.
"C:\Program Files (x86)\WinSCP\WinSCP.com"
open test:testpassword@192.168.50.10 ⇒Prikaže se poziv za odgovor, vnesite "y".
close
exit
exit
'test:testpassword@192.168.50.10' je treba nadomestiti z 'uporabniško ime:geslo@IP naslov'.
S tem so predhodne priprave končane.
3-3. izvajanje
Končno je čas, da ga izvedete. Dvakrat kliknite 'file_put.bat'.
Uspeh, če se datoteke, shranjene v 'put_files', prenesejo v mapo '/tmp/'.
4. Drugi ukazi, ki se lahko pogosto uporabljajo
Predstavili smo osnovno prenašanje in nalaganje, vendar bi radi opisali tudi druge ukaze, ki se lahko pogosto uporabljajo.
4-1. preverjanje pristnosti ključa
Prej ste se prijavili z avtentikacijo gesla v skladu z naslednjim opisom.
open test:testpassword@192.168.50.10
'open username:password@IP address'. Za preverjanje pristnosti ključa velja naslednje.
open test@192.168.50.10 -privatekey=id_rsa.ppk
'-privatekey=id_rsa.ppk' je pot do ključa. Ker je navedena kot relativna pot, se domneva, da je ključ (id_rsa.ppk) tudi v mapi, v kateri se nahaja izvršilna datoteka (datoteka bat). Če se na primer ključ nahaja neposredno pod pogonom C, napišite "-privatekey=C:\id_rsa.ppk".
4-2. Klicanje lupine
Če želite z ukazom WinSCP priklicati lupino, napišite naslednje.
option batch on
option transfer binary
open test:testpassword@192.168.50.10
call sh /tmp/test.sh
close
exit
'test.sh' se izvede s 'call sh /tmp/test.sh'. Prav tako je mogoče posredovati argumente. Pri posredovanju argumentov jih zapišite kot "call sh /tmp/test.sh param1".
5. povzetek
Ukaz WinSCP je opisan.
Če za vsakodnevno beleženje in nalaganje datotek običajno uporabljate grafični vmesnik WinSCP, lahko to avtomatizirate z orodji, opisanimi v tem članku. Morda gre za nepomembno opravilo, ki pa vam lahko vzame veliko časa, razen če ga opravljate vsak dan. Spodbujamo vas k ustvarjanju orodij za izboljšanje učinkovitosti.
Hvala, ker ste gledali do konca.