Nowe posty

Autor Wątek: [bash] Podmiana plików na serwerze ftp  (Przeczytany 2202 razy)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 1
    • Zobacz profil
[bash] Podmiana plików na serwerze ftp
« dnia: 2013-01-09, 09:24:18 »
Witam!
Muszę napisać pewien skrypt a że ostatni raz do czynienia z bashem miałem kilka lat temu uznałem że lepiej zasięgnąć opinii osób bardziej zaznajomionych z tematem.

O co chodzi? Do jednego serwera podpiętych jest kilkanaście domen, każda oczywiście w osobnym katalogu, wszędzie ten sam skrypt z identyczną strukturą plików php i podkatalogów. W każdym katalogu muszę podmienić kilka plików (ewentualnie treść plików ale to trochę komplikuje sytuację bo nie mam pewności że ktoś gdzieś w jednym z wystąpień plików nie wstawił jakiegoś komentarza, dodatkowej wolnej linijki etc. i musiałbym sprawdzać treść każdego pliku przed podmianą). Najlepiej gdyby oryginalna wersja plików została ze zmienioną nazwą (np. plik_bak_data.php).

Skrypt może być uruchomiony na serwerze lub lokalnie + upload plików. Lista katalogów znajduje się w pliku txt (to zawsze mogę zmienić, żaden problem).

"Pseudokod":
wczytaj lista_katalogow.txt
FOR EACH element IN lista_katalogow.txt
DO CD katalog1 //wejscie do katalogu z listy
RENAME plik.php TO plik_bak_data.php //zmiana nazwy oryginalnego pliku
UPLOAD plik.php //wgranie zaktualizowanej kopii
CD podkatalog1 //wejscie do podkatalogu, zmiana nazwy oryginalnego pliku, wgranie zaktualizowanej wersji etc.
...

Teraz pytanie - jak najłatwiej to zrobić? Struktura katalogów jest mniej więcej taka
katalog1
 - podkatalog1
 - plik1.php
 - podkatalog2
 - podkatalog3
   - podkatalog 3.1
   - plik2.php
 - plik3.php