FTP staat voor File Transfer Protocol . Het is precies wat het inhoudt , een manier waarop bestanden worden overgedragen of opgehaald via het internet . Normaal gesproken een FTP-sessie wordt gebruikt om verbinding met een server of een externe computer om bestanden uploaden en downloaden , evenals synchroniseren mappen . Synchronisatie gaat ervoor te zorgen dat de map op de lokale en externe computers hebben dezelfde gegevens . Het schrijven van een FTP script automatiseert deze functies en maakt werkprocessen stroom smoother.Why automatiseren FTP-sessies ? Als je een systeembeheerder of zelfs als je gewoon gebruik van FTP om bestanden te updaten naar host-server van uw website van uw lokale server , zal je een aantal taken die zijn routine en repetitieve ondernemen . Als u deze taken in een script te plannen en zet deze om te draaien , hetzij tijdens het opstarten of als een cron job kan kostbare tijd besparen . Een cron job wordt gebruikt in de smaken van Unix naar schema 's , gebeurtenissen of toepassingen die moeten worden uitgevoerd op een bepaalde tijd . Of je nu een programma uit te voeren elke dag of elke andere maand , het automatiseren van de taak met behulp van scripts kan veel tijd besparen . Bijvoorbeeld , kunt u een script dat wordt aangesloten op uw server , upload bestanden en brengt ze naar uw website server te schrijven . Wat je nodig hebt Computer Gids voor fundamentele shell scripting en Windows scripting Notepad ( een toepassing die wordt gevonden op alle pc- installaties ) op Een softwareprogramma naar een FTP- client te installeren als men niet reeds geladen Toon Meer Aanwijzingen schrijven van een eenvoudige FTP script voor werk automatisering 1 Leer FTP -commando's . FTP is een basisprogramma dat is eenvoudig te gebruiken . De basis commando's die u zult waarschijnlijk moeten gebruiken zal open zijn ( initiëren een login sessie met de afstandsbediening [ gastheer ] machine ) , lcd (local change directory - verandert de map op uw lokale computer ) , krijgen ( te downloaden van een bestand van externe computer ) , zet ( te uploaden bestand naar externe computer ) , cd ( change directory - om mappen te veranderen op het externe systeem ) , mget ( downloaden van meerdere bestanden van de computer op afstand ) , mput ( meerdere bestanden te uploaden ) pwd ( druk bezig [ huidige ] directory ) , ls ( list bestanden in de huidige directory ) rmdir ( verwijder de externe directory ) en stoppen (laat de externe FTP- sessie ) . kopen van 2 Maak een script ( in Windows ) . Als je eenmaal weet wat je wilt doen is het een eenvoudig proces om het script te schrijven . Je zal het schrijven van het script met Kladblok . Als kladblok is nog niet op uw startmenu openen het door het intikken van " start > alle programma's > accessoires > Kladblok " . Notepad wordt gebruikt voor alle windows scripting , tenzij een ander programma is opgegeven Voorbeeld script - . Windows ( met notepad ) op Na het openen van een notitieblok sessie zult u de volgende informatie te typen . Alle parentheticals hieronder zijn voor informatieve doeleinden en mag niet een deel van het script . Geopend ftp.calgaryu.edu ( ip -adres of de hostnaam ) dmdixo00 (gebruikersnaam ) % % bogieAB2 ( vergeten ) cd \\ gebruiker \\ home \\ bobfiles ( map waarin de te downloaden bestanden worden opgeslagen ) mget * jpeg - . ( krijgen alle bestanden met de jpeg extensie die in de directory bobsfiles bestaat ) quit Sla het bestand op als iets als getjpegs.ftp . U zult het bestand naar uw huidige werkmap of een map die is vooraf aangegeven te slaan . In professionele instellingen , werk mappen zal zijn al ingesteld . Waar u het bestand opslaat , is het belangrijk dat u weet het absolute pad voor toegang 3 Maak een script - . Unix . Alle scripts in Unix wordt gemaakt in de vi editor . Dit artikel wordt ervan uitgegaan enige vertrouwdheid met vi . Als je niet bekend bent zie de bron sectie voor meer informatie over het beginnen met vi . Om het script te maken , typt u " vi bobfiles.ftp " op de opdrachtregel . Wanneer het venster editor wordt geopend , typt u de volgende tekst . # ! /Bin /ksh >>> ftp - i ftp.calgary.edu * > cd /gebruiker /home /bobfiles > mget * jpeg > quit > EOF> echo " ik heb de bestanden " Sla het bestand op door te typen . " : wq " . Het bestand is al genoemd in het begin . Om bobfiles.ftp uitvoerbaar te maken , zal je typt " chmod 755 bobfiles.ftp " bij de opdrachtprompt . Hoewel Unix heeft wel een aantal grafische gebruikersinterfaces , alle commando's zijn hier vanaf de opdrachtregel te worden getypt . Ook dit veronderstelt een vertrouwdheid met Unix . Zie de bron sectie voor meer informatie over het begrijpen van fundamentele Unix vinden . 4 configureren . Netrc bestand Dit is een extra stap bij het schrijven van een Unix -bestand . Echter , nadat je het een keer hebt gedaan , hoeft u alleen de informatie bij te werken als u een andere machine toevoegen of bijwerken IP-adressen . . Netrc een configuratiebestand dat wordt gebruikt door de Unix script . Als het configuratie bestand aanwezig is , zal het systeem controleren wanneer de FTP- script wordt uitgevoerd . Als het bestand niet aanwezig is , dan kun je deze maken met de vi editor . Typ " vi . Netrc " . De permissies voor . Netrc zijn beperkt tot 600 . Als u de machtigingen type " chmod 600 $ HOME /.netrc " bij de Unix commandoregel te stellen . Wanneer u de FTP- script uit te voeren , zal de naam van de machine in the.netrc bestand worden gelezen en de bijbehorende gebruikersnaam en wachtwoord worden doorgegeven aan de FTP-site . De informatie in de . Netrc moet zijn vergelijkbaar met het voorbeeld hieronder waar " machine" is de naam van de computer of het domein dat u toegang . Login en het wachtwoord verwijzen naar de gebruikersnaam en wachtwoord die worden doorgegeven aan de FTP-site van het . Netrc bestand . > Machine ftp.calgaryu.edu login dmdixo00 wachtwoord % % bogieAB2 5 Voer de scripts In Windows Na het opslaan van het bestand , moet je draaien . Let op: het bestand wordt in uw huidige werkmap of een vooraf ingestelde directory waar het gemakkelijk toegankelijk worden opgeslagen . In Windows kunt u het bestand ingesteld om bij het opstarten of het op te zetten om te draaien op vaste tijden. De opdracht om het bestand uit te voeren in Windows is " ftp.exe - s " B : . \\ Getjpegs.ftp " " Unix Het bestand uitvoeren door het intikken van de bestandsnaam bobfiles.ftp op de opdrachtregel en druk op enter . Je kunt het draaien vanaf de command line , stel het uit te voeren als een opstartscript of plan het als een cron job om te draaien op een bepaald tijdstip . FTP biedt de mogelijkheid om een ad hoc FTP-sessie openen naar bestanden te halen zonder een script . Echter , als je FTP- taken die zijn repetitieve , dan is het maken van een script kan de taak te automatiseren en bespaart kostbare tijd .
|