FTP står för File Transfer Protocol . Det är exakt vad det innebär , ett sätt på vilket filer överförs eller hämtas över Internet . Normalt en FTP- session används för att ansluta till en server eller en fjärr- maskin för att ladda upp och ner filer samt synkronisering av kataloger . Synkronisering innebär att se till att katalogen på den lokala och fjärranslutna datorer har samma data . Skriva en FTP- script automatiserar dessa funktioner och gör arbetsprocesser flöde smoother.Why automatisera FTP-sessioner ? Om du är en systemadministratör eller även om du bara använder FTP för att uppdatera filer till din webbplats värdservern från din lokala server , kommer du att ha en rad uppgifter som är rutinmässiga och repetitiva . Om du schemalägger dessa uppgifter i ett manus och ange att den ska köras antingen under systemstart eller som ett cron jobb det kan spara värdefull tid . Ett cron jobb används varianter av Unix för att schemalägga program, evenemang eller program som måste köras vid en viss tidpunkt . Oavsett om du kör ett program varje dag eller varannan månad , automatisera uppgiften genom skript kan spara mycket tid . Till exempel kan du skriva ett skript som ansluter till din server , laddar upp filer och överför dem till din webbplats server . Saker du behöver
Guide Computer
till grundläggande shell scripting och windows scripting
Anteckningar ( ett program som finns på alla PC- installationer ) Review, en programvara för att installera en FTP-klient , om man inte är redan laddad
Visa fler instruktioner
Skriva en enkel FTP- skript för arbete automation
1
Lär FTP-kommandon . FTP är ett grundläggande program som är enkel att använda . De grundläggande kommandon som du kommer sannolikt behöva använda kommer att vara öppen ( initiera en inloggningssession med fjärrkontrollen [ host ] maskin ) , LCD ( lokal byt katalog - ändrar katalog på den lokala datorn ) , får ( ladda ner en fil från fjärrkontrollen dator ) , sätta ( ladda upp filen till fjärrdatorn ) , cd ( byt katalog - för att byta katalog på fjärrkontrollen systemet ) , mget ( ladda ner flera filer från fjärrdatorn ) , mput ( ladda upp flera filer ) pwd ( print arbetar [ ström ] katalog ) , ls ( lista filer i den aktuella katalogen ) rmdir ( ta fjärrkontrollen katalogen ) och avsluta ( lämna FTP session ) .
2
Skapa ett skript ( i Windows ) . När du vet vad du vill göra är det en enkel process att skriva manus . Du kommer att skriva manuset med Anteckningar . Om notepad inte redan är på din startmeny komma åt den genom att skriva " Start> Alla program > Tillbehör > Anteckningar " . Anteckningar används för alla Windows Scripting inte annat är specificerat
Sample script - . Efter att ha öppnat ett anteckningsblock session kommer du att skriva följande uppgifter Windows ( med notepad ) katalog
. Alla parentheticals nedan är i informationssyfte och bör inte vara en del av manuset .
Öppen ftp.calgaryu.edu ( IP -adress eller värdnamn ) dmdixo00 ( username ) % % bogieAB2 ( lösenord ) cd \\ user \\ home \\ bobfiles ( katalog där filerna som laddas ner sparas ) mget * jpeg - . ( få alla filer med JPEG förlängning som finns i katalogen bobsfiles ) sluta
Spara filen som något som getjpegs.ftp . Du kommer att spara filen på din aktuella arbetskatalog eller en katalog som har angetts i förväg . I professionella miljöer , kommer arbetet kataloger har redan inrättats . Varhelst du sparar filen , är det viktigt att du vet den absoluta sökvägen för att komma Addera 3
Skapa ett manus - . Unix . Alla skript i Unix kommer att skapas i editorn vi . I denna artikel förutsätts en viss förtrogenhet med VI . Om du är obekant se avsnittet Resurs för mer information om att komma igång med VI . För att skapa manus , skriver " vi bobfiles.ftp " på kommandoraden . När redaktören öppnas , skriv in följande text .
# ! /Bin /ksh
>>> ftp - i ftp.calgary.edu * > CD /user /home /bobfiles > mget * jpeg > Avsluta > EOF > echo " jag fick filerna "
Spara filen genom att skriva . " : wq " . Filen har redan namngett i början . För att göra bobfiles.ftp körbar , kommer du skriva " chmod 755 bobfiles.ftp " på kommandoraden . Även Unix har några grafiska användargränssnitt , alla kommandon här skall kunna skrivas från kommandoraden . Även detta förutsätter en förtrogenhet med Unix . Se resurs avsnitt för att hitta mer information om att förstå grundläggande Unix .
4
Konfigurera . Netrc
fil Review, är detta ytterligare ett steg när man skriver en Unix -fil . Men när du har gjort det en gång , har du bara att uppdatera informationen om du lägger till en annan maskin eller uppdatera IP-adresser . . Netrc är en konfigurationsfil som ska användas av Unix script . Om konfigurationsfilen är närvarande , kommer systemet att kontrollera den när FTP skriptet körs . Om filen inte finns , kan du skapa den med hjälp av editorn vi . Skriv " vi . Netrc " . Behörigheterna för . Netrc begränsas till 600 . För att ställa in behörigheter typen " chmod 600 $ HOME /.netrc " på Unix kommandorad . När du kör FTP skriptet , kommer maskinens namn i the.netrc filen läsas och tillhörande användarnamn och lösenord kommer att skickas till FTP-platsen . Informationen i den . Netrc bör likna exemplet nedan där " maskinen " är namnet på den dator eller domän som du har åtkomst . Login och lösenord finns i användarnamn och lösenord som överförs till FTP-platsen från den . Netrc filen .
> Maskin ftp.calgaryu.edu inloggning dmdixo00 lösenord % % bogieAB2
5
kör skript
Windows Review
När du har sparat filen , måste du köra det . Observera att filen sparas i din nuvarande arbetskatalog eller en förinställd katalog där den är lätt åtkomlig . I Windows kan du ställa in filen att köras vid uppstart eller ställa in den att köra på bestämda tider . Kommandot för att köra filen i Windows är " ftp.exe - s " B : . \\ Getjpegs.ftp " "
Unix
Kör filen genom att skriva filnamnet bobfiles.ftp på kommandoraden och tryck enter . Du kan köra den från kommandoraden , ställa upp för att köra som ett startup script eller schemalägga det som ett cron-jobb för att köra på en viss tid .
FTP erbjuder möjligheten att öppna en tillfällig FTP-session till hämta filer utan att skapa ett skript . Men om du har FTP-uppgifter som är repetitiva , sedan skapa ett skript kan automatisera uppgiften och sparar värdefull tid .