[Szukam] Klient FTP, synchronizacja tylko plików tektowych

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.

Pozdrawiam

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ść :slight_smile:

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:

SHELL=/bin/bash

PATH=/usr/sbin:/usr/bin:/sbin:/bin


30 13 * * 1 export DISPLAY=:0.0; /home/user/Bash-scripts/synchronize.sh >> /home/user/Bash-scripts/synchronize.log 2$

(pierwszy dzień każdego miesiąca o 13:30)

http://www.goodsync.com/how-to-sync/ftp

http://www.risefly.com/ bestsync

http://ftpbox.org/

http://sourceforge.net/projects/npp-plu … nchronize/

“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 :slight_smile:

zapraszam za 2 lata do pobrania u mnie :smiley:

będzie efekt WOW

Dzięki za pomoc, sprawdzę wasze propozycje. :slight_smile: