Witam, poszukuję klienta FTP, który pozwoli mi na synchronizację folderu lokalnego ze zdalnym, ale uwzględniając tylko pliki tekstowe (*.php; *.css; *.js itd.). Próbowałem już FileZilla i WinSCP. Niestety nawet po wybraniu synchronizacji tylko plików tekstowych program i tak kopiuje filmy i zdjęcia.
Ja w firmie używam klienta konsolowego + 2 komendy w bashu do synchronizacji backupów na FTP z serwerem lokalnym.
Z CRON + BASH cuda można robić.
Co prawda mam tam system Linux, lecz na Windows w prosty sposób możesz iść na kompromis i użyć CYGWIN ( http://www.cygwin.com ) z konsolowym klientem FTP np. “lftp”.
W sieci znajdziesz masę prostych skryptów, aby sobie zautomatyzować wszystko.
Duży plus tego rozwiązania to możliwość robienia ‘mirrorów’ w obie strony, czyli jak dodasz jakiś plik w folderze lokalnym to znajdzie się on na FTP i odwrotnie.
Poza tym możesz nadać różnego typu restrykcje co do daty modyfikacji/utworzenia, typu, rozmiaru, nazwy itp. w nieskończoność
PRZYKŁAD:
#!/bin/bash
notify-send -t 3000 Synchronizacja "Synchronizacja FTP z SERVER rozpoczęta!"
sudo mount -t cifs -o uid=1000,gid=1000,password=HASŁO,rw //IP_SERVERA/nazwa_udziału /home/user/FOLDER_GDZIE_MA_BYĆ_PODMONTOWANY_UDZIAŁ
cd /home/user/FOLDER_GDZIE_MA_BYĆ_PODMONTOWANY_UDZIAŁ
lftp -u LOGIN,HASŁO ADRES_FTP_BEZ_FTP_NA_POCZĄTKU -e "set ftp:ssl-allow off; cd public_html/BACKUP; mirror -i "\.(html?|css|js)$; exit" | zenity --progress --pulsate --no-cancel --auto-close --text="Przesyłanie plików z FTP na SERVER..."
notify-send -t 3000 Synchronizacja "Synchronizacja FTP z SERVER zakończona!"
cd /home/user/FOLDER_Z_BACKUPAMI && find . -type d -mtime +32 -exec rm -r {} \; >/dev/null 2>&1
date +\%H:\%M:\%S\ \%d-\%m-\%Y >> synchronize.log
Powyższy skrypt zmirroruje wszystkie pliki o rozszerzeniu HTML, CSS, JS z serwera FTP na lokalny i odwrotnie. Dodatkowo lokalnie usuwane są wszystkie “backupy” 32 dni do tyłu. Przykładowy wpis w CRONTAB:
“Install WebDrive” - a później użyj dowolnego programu np. najlepszego i intuicyjnie skonsturowanego FreeFileSync(można filtrować pliki - np. tylko *.txt albo wykluczyć *.avi itp.)
lub możesz zmapować dysk FTP przy pomocy windows explorera - mapuj dysk sieciowy i wpisać adres ftp - chyba?
on ma taką funkcjonalność wbudowaną
próbuj
PS dzieki za pytanie bo coś podobnego robie i narazie zbieram informacje - oczekiwania wobec synchronizowania plikow