FTP (File Transfer Protocol) е интернет протокол, който позволява на потребителите да прехвърлят файлове между компютрите. Независимо от старостта си, FTP и неговият сериен протокол SFTP (Secure File Transfer Protocol) все още са много популярни днес и се разглеждат като лесен начин за прехвърляне на файлове на местно ниво и по Интернет. Също така се случва да е много добър начин да запазите отдалечено архивиране на важни файлове, които съхранявате във вашия FTP сървър.
Ако не искате да плащате за решение от трета страна за FTP, разгледайте тази статия за това как да създадете свой FTP сървър, написан от глобалните хора в Lifehacker.
Изисквания
- FTP сървър и пълномощия за достъп
- Компютър с Windows
- Копие на WinSCP (само за Windows)
Настройване на WinSCP
След като изтеглите вашето копие на WinSCP, инсталирайте.exe на вашия компютър. Също така не би било лоша идея да запомните FTP адреса, потребителското име и паролата, докато WinSCP инсталира.
Създаване на скрипта
Ще създадем прост скрипт, който се запише във вашия FTP сървър, казва на WinSCP къде да изтегли липсващите файлове на вашия компютър и след това създава лог файл, който записва FTP активност. Отидете напред и отворете Notepad на вашия компютър. Копирайте следния шаблон на скрипт в Notepad:
option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit
Ето кратко обяснение на това, което се случва в сценария. WinSCP ще отговори отрицателно на всички подсказвания, за да избегне задържането на скрипта. Тогава автоматично ще презапише файловете, когато бъдете подканени. След това той се регистрира във вашия FTP сървър, като използва профила, който създадохме по-рано, променя директории (ако е необходимо) и прехвърля двоични (за разлика от ASCII). Накрая, той чете отдалечената FTP директория и прехвърля файловете в определената локална директория. За още повече опции проверете официалната страница за скриптове на WinSCP.
Сега, преди да промените или стартирате този скрипт, предлагаме да създадете директории за тестване както на отдалечени, така и на локални цели. Последното нещо, което искате, е случайно да изтриете вашия FTP сървър без никакви архиви. Така че създайте директория на вашия компютър, наречена "testlocal" (създадохме я под f: backups) и друга наречена "testremote" на вашия FTP сървър (създадохме го в корен). След като стартирате скрипта и го изпълнява успешно, запазете го като "sync.txt" на компютъра си (запазихме нашия в нашата testlocal папка). Сега сте готови да автоматизирате скрипта.
Автоматизиране на скрипта
Ще позволим на Windows да се справи с автоматизацията, като използва вградения си Scheduler за задачи. В Windows 7 започнете с отварянето на контролния панел> Система и защита> Административни инструменти> Програма за задачи.
Ще видите обобщение на задачата ви. Ако изглежда правилно, кликнете върху Завършване. И накрая, за да гарантираме, че задачата работи правилно, ще го стартираме. Уверете се, че имате най-малко един файл в директорията ви за тестване (т.е. "thisisatest.txt"). Маркирайте новосъздадената задача и кликнете върху Изпълни в дясната колона. Трябва да видите командния ред, да се свържете с вашия FTP сървър и след това да синхронизирате файла (ите).
Това е всичко! Вече имате безплатно решение за архивиране, което ще запази всичките ви FTP файлове синхронизирани в локална папка. Ако FTP сървърът Ви някога се срине или случайно изтриете файл, можете да го възстановите от компютъра си!