Muszę przesłać pełny folder za pomocą FTP. Czy jest jakaś opcja przeniesienia folderu i całej jego zawartości na raz?
29
Jeśli używasz standardowego klienta ftp z MPUT
wiersza poleceń , polecenie pozwoli ci przesłać wszystkie pliki pasujące do wzorca (powłoki glob-style), więc MPUT *
wyśle wszystkie pliki w bieżącym katalogu. Istnieje również MGET
możliwość pobrania plików pasujących do wzorca.
Domyślnie zarówno MPUT
i MGET
pytają, czy przesłać każdy plik przed zrobieniem tego. Prawdopodobnie zechcesz wyłączyć wyświetlanie monitów za pomocą polecenia „PROMPT” (bez argumentu; jest to przełączanie).
Możesz użyć ncftpput. Wykonaj następujące czynności:
Zainstaluj ncftp:
mniam jest małymi literami.
Alternatywnie:
2. Wykonaj następujące polecenie:
źródło
Użyj klienta FTP, takiego jak LeechFTP lub FileZilla lub coś podobnego. Wiele osób przysięga na CuteFTP, ale ostatnio sprawdziłem shareware. Wszystkie obsługują przesyłanie całego folderu, w tym struktury katalogów.
źródło
źródło
Prosty samouczek dla innych początkujących użytkowników systemu Windows, takich jak ja, którzy trafiają tutaj:
Najłatwiejszym sposobem przesłania całego folderu (ze wszystkimi podfolderami i plikami) jest:
Uwaga:
-R
jest flagą słowa „rekurencyjny”; powoduje, że polecenie kopiuje rekursywnie wszystkie podfoldery/
(ukośnik) to katalog główny Twojej witrynyC:\yourFolderDirectoryHere\*
zaznacza wszystko w środkuC:\yourFolderDirectoryHere
źródło
Dam ci odpowiedź, która - choć jest to czysta brutalna siła i w najmniejszym stopniu elegancka - była jedyną rzeczą, która działała dla mnie w linii poleceń. Utworzyłem listę plików i umieściłem je w skrypcie:
wygeneruj listę plików:
skopiuj i wklej je do skryptu:
źródło
Sprawdź to .
Możesz także programowo utworzyć folder na serwerze , a następnie przesłać wszystkie pliki do tego nowego folderu.
źródło
FileZilla jest do tego świetna. Jeśli nie chcesz niczego pobierać / instalować, możesz to zrobić za pomocą Internet Explorera. Przejdź do opcji zaawansowanych i wybierz
Enable FTP folder view (outside of Internet Explorer)
. Następnie możesz skierować okno eksploratora na serwer FTP i przeciągać i upuszczać pliki oraz foldery między oknami eksploratora.źródło
Firefox ma wtyczkę o nazwie FireFtp, która jest przyjemnym klientem ftp.
źródło
Docelowy katalog to plik zip. Możesz skopiować pełny plik zip na serwer ftp, używając poniższego kodu.
źródło
Moja odpowiedź jest odmianą odpowiedzi @dgig.
Możesz wyświetlić listę wszystkich plików i zapisać je (w tym polecenie put) w pliku:
a następnie użyj sftp do przetworzenia pliku:
-C
służy do kompresji,-b
służy do pliku wsadowegoźródło
sftp
Program korzysta z protokołu SFTP, który jest inny protokół choć ma kilka listów wspólnego. I nie edytowałeśenter code here
resztek.