FTP z systemu Windows na Linux przy użyciu filezilla powoduje podwojenie rozmiarów plików?

0

Uruchamiając filezilla 3.3.0.1 (i nieco starsze wersje również to zachowanie) do Red Hat Enterprise 5x z serwerem filezilla, podwajamy pliki tekstowe przy nadpisywaniu. Wygląda na to, że wpływa na pliki php, js, html, ale może nie na pliki binarne, chociaż nie zostało to dokładnie przetestowane. Przyjrzeliśmy się ustawieniom klienta i stwierdziliśmy, że jednym z problemów jest „zezwól na wznawianie plików ascii”, który stwierdza w kliencie, że zaznaczenie może powodować problemy z zakończeniami linii różniącymi się od platform, ale odznacziliśmy ta opcja.

oto co się dzieje:

Otwieramy klienta, łączymy się z serwerem ftp. Prześlij plik lokalny i wybierz „zastąp” zdalną kopię. Rozmiar pliku powinien się nieznacznie zmienić (powinien nieznacznie wzrosnąć, np .: 117kB -> 118kB), zamiast tego nie odświeża rozmiaru pliku. Nacisnąłeś przycisk ręcznego odświeżania i nagle rozmiar pliku kopii zdalnej jest podwojony lub większy (np. 275kB). Co do licha się dzieje??

Kiedy ponownie pobraliśmy niektóre z tych plików, wyglądało to tak, jakby miała miejsce konkatenacja (dodanie losowych dodatkowych treści). Oczywiście to nie przejdzie do plików mikromanagowych - cały nasz system może zostać całkowicie zepsuty. Proszę pomóż!! Czy to problem z uprawnieniami / własnością czy coś naprawdę dziwnego z klientem lub serwerem Filezilla?

Der Hochstapler
źródło

Odpowiedzi:

2

Po rozmowie z rackspace okazuje się, że jest to związane z lepkim bitem i ustawionym problemem, który ustawili dla nas w folderze webroot, który pozwalał nam pisać do pliku, ale nie zniszczyć go jako pierwszego, więc wynik netto był konkatenacją / dopisaniem nowych treści do końca starych treści. Staraliśmy się, aby użytkownik serwera WWW był właścicielem, a grupa serwerów WWW była tą samą grupą co grupa ftp-ers, aby istniała własność i pełny dostęp do apache, a jednocześnie uprawnienia do odczytu i zapisu dla użytkowników ftp i odczytu zezwala tylko na dokumenty, które można odczytać na całym świecie, jak opisano tutaj: http://www.washington.edu/itconnect/web/publishing/permissions.html


źródło
0

Niewielka różnica w rozmiarze jest normalna, ale nie podwaja się.

Spróbuj tego: utwórz plik tekstowy z akapitem lub tak. Prześlij to. Następnie zamknij klienta filezilla, otwórz go ponownie i prześlij. Sprawdź rozmiar pliku. Jeśli jest podwojony, otwórz plik na serwerze linuksowym (w vi, emacs, cokolwiek) i sprawdź, czy rzeczywiście dodaje plik. Jeśli to jest:

  1. Spróbuj dostosować ustawienia w kliencie FTP (typ przesyłania itp.)
  2. Wypróbuj innego klienta FTP, aby sprawdzić, czy to problem klienta. Wypróbuj WS-FTP lub FireFTP.
  3. Spróbuj FTP z wiersza polecenia
  4. Spróbuj przesłać z innego komputera.

Jeśli po tym problem nadal występuje, wiesz, że to nie twój klient. W tym momencie:

  1. Uruchom ponownie serwer FTP
  2. Sprawdź dokładnie wszystkie ustawienia FTP
  3. Sprawdź dwukrotnie uprawnienia
  4. Zainstaluj inny program serwera FTP

I w pewnym momencie powinieneś wyeliminować problem. Jest to albo twój klient, albo serwer, więc zawężenie go do tego, które jest, powinno pomóc.

Powodzenia w projekcie i mam nadzieję, że to pomoże.

Jeremy Morgan
źródło
0

Czy masz dostęp do serwera Red Hat? Jeśli tak, co pokazuje rozmiar pliku na tym komputerze? Gdybym musiał zgadywać, to prawdopodobnie jest to błąd Filezilli, ponieważ szybkie wyszukiwanie ujawniło raport o błędzie podobny do tego, którego doświadczasz tutaj: http://trac.filezilla-project.org/ticket/4788 .

Steve
źródło