{"id":188,"date":"2006-07-25T02:09:49","date_gmt":"2006-07-25T00:09:49","guid":{"rendered":"http:\/\/riccardo.raneri.it\/blog\/index.php\/2006\/07\/25\/ftp-da-linea-di-comando-in-windows-xp\/"},"modified":"2006-07-25T02:09:49","modified_gmt":"2006-07-25T00:09:49","slug":"ftp-da-linea-di-comando-in-windows-xp","status":"publish","type":"post","link":"https:\/\/quadracode.com\/hub\/ftp-da-linea-di-comando-in-windows-xp\/","title":{"rendered":"FTP da linea di comando in Windows XP"},"content":{"rendered":"<p><img decoding=\"async\" id=\"image92\" title=\"FTP\" style=\"margin-right: 10px\" alt=\"FTP\" src=\"http:\/\/riccardo.raneri.it\/blog\/eng\/wp-content\/uploads\/2006\/07\/ftp.gif\" align=\"left\" \/>A volte scopro qualche nuova&#8230; vecchia parte di Windows \ud83d\ude00<br \/>\nHo fatto qualche ricerca su Google per imparare <strong>a scaricare un file giornalmente, via FTP<\/strong>, e ora so che <strong>Windows ha un piccolo\u00a0client FTP<\/strong> (chiamato, con grande fantasia, <strong>ftp.exe<\/strong>) che pu\u00f2 fare tutto quello che fanno i &#8220;normali&#8221; client FTP come <a href=\"http:\/\/filezilla.sourceforge.net\/\" target=\"_blank\">FileZilla<\/a> o <a href=\"http:\/\/www.cuteftp.com\/\" target=\"_blank\">CuteFTP<\/a>.<\/p>\n<p>Non ha una interfaccia grafica, l&#8217;unico modo per utilizzarlo \u00e8 da <strong>linea di comando<\/strong>, e quindi \u00e8 perfetto per essere <strong>pianificato<\/strong>, per eseguire compiti ripetuti. Ecco come ho programmato Windows per soddisfare la mia esigenza:<\/p>\n<p>&#8211; Ho creato un file di testo con il seguente contenuto (l&#8217;ho poi rinominato &#8220;ftp<strong>.bat<\/strong>&#8220;)<br \/>\n@ECHO OFF<br \/>\necho open ftp.mydomain.com >> D:\\Backup\\script.txt<br \/>\necho mylogin >> D:\\Backup\\script.txt<br \/>\necho mypassword >> D:\\Backup\\script.txt<br \/>\necho lcd D:\\Backup >> D:\\Backup\\script.txt<br \/>\necho prompt >> D:\\Backup\\script.txt<br \/>\necho mget %DATE:~8,2%%DATE:~3,2%%DATE:~0,2%*.psc >> D:\\Backup\\script.txt<br \/>\necho bye >> D:\\Backup\\script.txt<br \/>\necho ftp -s:D:\\Backup\\script.bat >> D:\\Backup\\script.txt<\/p>\n<p>C:\\WINDOWS\\system32\\ftp.exe -s:D:\\Backup\\script.txt<br \/>\ndel D:\\Backup\\script.txt<br \/>\nexit<\/p>\n<p>Questo script si connette a <strong>ftp.mysite.com<\/strong> (cambiate semplicmente l&#8217;indirizzo con quello di qualsiasi altro server FTP), invia login e\u00a0password, cambia (con &#8220;lcd&#8221;) la cartella di lavoro locale in D:\\Backup e disabilita il prompt per evitare richieste di conferma;<\/p>\n<p>quindi scarica (mget)\u00a0un file con nome variabile, ad esempio\u00a0060725050315.psc (questo \u00e8 il backup giornaliero che volevo scaricare). Il mio problema aggiuntivo era che conosco la prima parte del nome del file (060725&#8230;\u00a0\u00e8 la data di oggi!) e la sua estensione (.psc), ma non l&#8217;ora (nell&#8217;esempio, 050315), perch\u00e8 indica l&#8217;ora in cui il backup remoto \u00e8 stato completato. Quindi ho utilizzato un piccolo script batch di Windows che estrae <strong>l&#8217;anno<\/strong>, <strong>il mese<\/strong>\u00a0e <strong>il giorno\u00a0<\/strong>(<strong>DATE:~8,2<\/strong>, <strong>DATE:~3,2<\/strong>\u00a0e <strong>DATE:~0,2<\/strong>) dall&#8217;ora locale del sistema (in formato italiano, GG\/MM\/AAAA), quindi un carattere jolly &#8220;*&#8221;\u00a0e l&#8217;estensione fissa.<br \/>\nQuindi sono sicuro di scaricare sempre il\/i backup giornaliero\/i, a prescindere dall&#8217;ora&#8230;<\/p>\n<p>alla fine,\u00a0si\u00a0disconnette\u00a0(&#8220;bye&#8221;).<\/p>\n\n<p>A causa del problema della data variabile (vedi sopra), l&#8217;intero script scrivere per prima cosa i comandi FTP aggiornati in un <strong>file temporaneo<\/strong>\u00a0(D:\\Backup\\script.txt), e quindi chiama <strong>ftp.exe<\/strong> con il nuovo\u00a0file .txt\u00a0<strong>come\u00a0argomento<\/strong>. Infine, cancella il file di testo.<\/p>\n<p>L&#8217;ultimo passo che ho fatto \u00e8 stato di aggiungere il mio file .bat\u00a0alle operazioni pianificate di Windows, per eseguirlo ogni giorno, alle 5.15\u00a0del mattino\u00a0\ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A volte scopro qualche nuova&#8230; vecchia parte di Windows \ud83d\ude00 Ho fatto qualche ricerca su Google per imparare a scaricare un file giornalmente, via FTP, e ora so che Windows ha un piccolo\u00a0client FTP (chiamato, con grande fantasia, ftp.exe) che pu\u00f2 fare tutto quello che fanno i &#8220;normali&#8221; client FTP come FileZilla o CuteFTP. Non&hellip; <a class=\"read-more\" href=\"https:\/\/quadracode.com\/hub\/ftp-da-linea-di-comando-in-windows-xp\/\">Leggi di pi\u00f9<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-188","post","type-post","status-publish","format-standard","hentry","category-trucchi"],"acf":[],"fimg_url":false,"_links":{"self":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":0,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"wp:attachment":[{"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quadracode.com\/hub\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}