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ń.
Jak wgra
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?
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?
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.
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.
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
edycja
Może sie przydać do pobrania dat dla plików na starym serwerze
http://stackoverflow.com/questions/6242 ... iles-index