Przykładowy problem. Pracujemy nad projektem. Mamy dostęp jedynie do konta ftp. Co jakiś czas aktualizujemy stan naszego katalogu na serwerze poprzez klienta ftp. Czy można to robić automatycznie? Oczywiście, całość można w pełni zautomatyzować i to bardzo prosto…
Tworzymy skrypt:
I wpisujemy w niego
lftp -c "set ftp:list-options -a;
open ftp://nazwa_uzytkonika:"haslo_uzytkownika"@host;
lcd /home/damian/projekt/na/lokalnej/maszynie;
cd /katalog/na/zdalnej/maszynie;
mirror --reverse --delete --use-cache --verbose --allow-chown
--allow-suid --no-umask --parallel=2 --exclude-glob .svn"
Nadajemy mu prawa do wykonania.
Teraz wystaczy odpalić skrypt, żeby na serwerze znalazło się to co mamy na lokalnej maszynie.
Uwaga skrypt usuwa zawartość katalogu zdanego tzn. to co nie jest na lokalnej maszynie nie będzie istniało na maszynie zdalnej. Jeśli konieczne jest pominięcie jakiś plików ( np. .htaccess .htpasswd lub innych ) wpisujemy je po dyrektywie.
np.:
pliki rozdzielając spacjami ( w moim przykładzie ignorowane są katalogi z metadanymi subversion, plik .htaccess, .htpasswd oraz zawartośći katalogów cache oraz log ).
Wyszukiwane frazy:
- synchronizacja ftp (32)
- synchronizacja z ftp (17)
- synchronizacja katalogów ftp (8)
- linux synchronizacja ftp (6)
- synchronizacja katalogu z ftp (5)
- synchronizacja katalogów linux (4)
- synchronizacja plików ftp (4)
- synchronizacja przez ftp (4)
- ftp synchronizacja (4)
- bash ftp (2)
Inne posty:


