Jak wgra

Konfiguracja serwerów, usług, itp.
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Jak wgrać katalogi i pliki na serwer FTP zachowując ich daty?

Post autor: goska_23 »

Mam dość prosty problem. Nie pamiętam czy wcześniej korzystałam z takiej opcji.
Potrzebuję wgrać katalogi z plikami na serwer FTP - w jednym przypadku jest to mój serwer - "jeszcze" Debian Lenny, w drugim przypadku jest to zewnętrzny serwer w hostingu.
Chodzi o to, żeby zachować daty wgrywanych katalogów i plików.

Nie jestem pewna czy jest to kwestia tylko programu klienta FTP, teraz korzystam z programu FileZilla.*
Pod FileZillą w zakładce "Transfer" jest opcja "Zachowaj daty przesyłanych plików". Opcja ta działa jednak tylko dla "transferu w drugą stronę" - czyli gdy pobieram z serwera na lokalny komputer katalogi i pliki to są zachowywane ich daty. W przypadku transferu w kierunku "z lokalnego komputera - na serwer" niestety daty wysyłanych na serwer katalogów i plików są zapisywane zgodnie z aktualną bieżącą datą.

Doczytałam jakąś uwagę w google, że może to być też kwestia serwera a nie tylko ustawień "FileZilla" i że pod innymi klientami FTP ten problem również będzie występował.
Nie jestem pewna co mogłabym dokonfigurować na moim serwerze z Debianem a tym bardziej co zrobić w przypadku tego serwera z hostingu aby wgrać katalogi i pliki zachowując ich indywidualne stare daty?
Bardzo proszę o wskazanie kierunku działań.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Z tego co widze standard FTP jest agnostyczny w tej materii, tzn. nie ma standardu dotyczącego zachowań czasów modyfikacji bądź też nie. Jeżeli chodzi o proftpd to tutaj są odpowiedzi w temacie timestampów
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Post autor: goska_23 »

Dzięki za odzew Bastian.
Odnośnie wgrywania przez FTP katalogów z plikami na mój serwer Debian to zapytałam częściowo "z rozpędu" bo standardowo przegrywam pomiędzy serwerami przez dostęp NFS i wtedy "póki co" nie miałam problemu z zachowaniem starych dat modyfikacji.

Teraz wyniknął mi problem, że zamieszczałam kopię mojej strony www na zewnętrznym serwerze w hostingu, konkretnie na Nazwa.pl i stwierdziłam, że strona wyświetla mi daty modyfikacji plików biorące się z funkcji "filemtime" z bieżącą datą wgrania plików strony na serwer Nazwa.pl.

No i właśnie zastanawiam się czy w kwestii serwerów hostingowych coś da się zrobić, aby wgrać katalog z całkiem sporą liczbą plików, żeby zachowywała się stara data ich modyfikacji, która potem czytana jest na stronie www przez funkcję "filemtime" w postaci tekstu np.: "Data aktualizacji pliku to 2009-12-30".
Zastanawiam się czy jest jakiś lepszy "hosting" na którym ten problem jest rozwiązany?
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Masz dostęp do powłoki na serwerze hostingowym? Wtedy można by scp -p.
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Post autor: goska_23 »

Dziękuję mariaczi, nie pomyślałam o innym protokole.
Efekt jaki zobaczyłam na skopiowanej na hosting stronie z tymi datami archiwalnych i aktualizowanych plików w postaci bieżącej daty zupełnie mi wyłączył "zdolność samodzielnego myślenia".

Teraz na komputerze z Windowsem zainstalowałam WinSCP i przez protokół SFTP skopiowałam jeden z potrzebnych plików na jedną stronę w hostingu i skopiowało się z taką datą (starą) jaką miał plik.

W tym WinSCP nic nie ustawiałam, chyba tam nawet nie ma opcji do ustawienia z jaką datą mają być kopiowane pliki.

Kopiuje się znacząco wolniej niż przez FTP z FileZilli, a niektóre pliki, których daty wyświetlania są ważne - są duże.

Szukałam opcji pod tym WinSCP czy nie można plików, które już są na komputerze zdalnym - w katalogu strony na hostingu - czy nie można im edytować ich daty modyfikacji (żeby nie kopiować ponownie pod SFTP - bo kopiowanie trwa dłużej) ale chyba nie ma takiego narzędzia/opcji. Pod tym WinSCP nie udało mi się nawiązać połączenia pod protokołem SCP - wyświetla mi komunikat, że "prawdopodobnie powłoka jest niekompatybilna z aplikacją". Nie jestem pewna jak jest z dostępem do powłoki na hostingu.

Próbowałam połączenia pod Putty i protokołem SSH, po nawiązaniu połączenia z Putty pozwala wpisać login i hasło użytkownika ale po tym fakcie zamyka okno Putty.

W sumie to jeszcze przydałaby mi się opcja, żeby pozmieniać daty modyfikacji tych plików (na takie jakie by mi pasowały), które już są przekopiowane pod FileZillą albo Casablanką, ale jak takiego narzędzia nie ma to jeszcze raz przekopiuję pod tym WinSCP z SFTP.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Jak już masz przegrane pliki to trzeba by teraz utworzyć ich listę (na starym serwerze) wraz z datą a następnie korzystając z tej listy użyć funkcji http://php.net/manual/en/function.touch.php na nowym serwerze. Nic mądrzejszego mi nie przychodzi.

edycja
Może sie przydać do pobrania dat dla plików na starym serwerze
http://stackoverflow.com/questions/6242 ... iles-index
ODPOWIEDZ