Połączyłem się ze swoim zdalnym serwerem przez FTP i dostałem listę katalogów. Mam kilka plików zip na liście.
Czy można rozpakować plik (np. Test.zip) ?. Jeśli tak, jakie jest polecenie?
linux
ftp
ubuntu-10.10
unzip
Słuchacz
źródło
źródło
...through ubuntu terminal...
Po prostu nie jest to opcja połączenia, to aplikacja. Czy łączyłeś się przez SSH, SFTP, FTP lub w inny sposób?Odpowiedzi:
Rozpakowanie plików przez połączenie FTP nie jest możliwe. FTP oznacza „File Transfer Protocol”, który został zaprojektowany wyłącznie do przesyłania plików i zdalnego zarządzania nimi, ale nie do wykonywania poleceń. Aby rozpakować archiwum, musisz uruchomić program taki jak tar, bzip2 lub podobny, ale nie jest to możliwe przez połączenie FTP.
Potrzebujesz kolejnej sesji, która pozwala wykonywać polecenia, takie jak SSH. Lub rozpakowujesz archiwum na swoim komputerze i przesyłasz zawartość przez FTP, co będzie znacznie wolniejsze, jeśli masz dużą liczbę małych plików z powodu obciążenia FTP.
źródło
unzip
.Trochę poza kontekstową odpowiedzią, ale na pewno działa. Jeśli korzystasz z Apache + php w tym katalogu ftp, prześlij plik zip do tego folderu i utwórz
extractor.php
:a następnie naciśnij adres URL np .:
http://example.com/extractor.php
bingo php wyodrębni ten plik zip.źródło
Możesz to zrobić, jeśli montujesz zasób ftp przy użyciu
curlftpfs
:następnie
źródło
Możesz użyć unzip po uruchomieniu sudo apt-get install unzip.
źródło
http://linux.about.com/od/commands/a/blcmdl1_unzipx.htm
prosta sprawa - rozpakuj test.zip
źródło
Czy Twoim celem jest rozpakowanie go na serwerze zewnętrznym , czy chcesz pobrać zawartość archiwum na własny komputer ?
Pierwszy przypadek nie został rozwiązany przez FTP, ale przez SSH lub podobne techniki opisane w innych odpowiedziach.
Jeśli chcesz po prostu pobrać rozpakowaną zawartość „bezpośrednio” na własny komputer bez uprzedniego jawnego przesłania plików, a następnie rozpakowania, możesz np. Zamontować witrynę FTP jako folder i rozpakować ją jako zwykły plik zip do lokalizacji na lokalnym komputerze komputer. Będzie to w praktyce strumieniowo zawartość pliku bezpośrednio do programu rozpakować, więc technicznie zrobić przenieść cały plik, ale tylko w stanie skompresowanym (przypuszczalnie oszczędność ruchu), a zawartość pojawi się bezpośrednio na komputerze lokalnym bez wyraźnej etapie pośrednim.
Nie wiem, jak określony jest format pliku zip dotyczący rozpakowywania części pliku zip; jeśli mimo to chcesz przesłać cały plik lub tylko skompresowaną część odpowiadającą temu plikowi. Nie widzę żadnych rzeczywistych technicznych powodów, dla których nie byłoby możliwe tego rodzaju selektywne przesyłanie (protokół FTP umożliwia przesyłanie tylko częściowych plików, aby umożliwić wznowienie).
źródło
O ile wiem, niektóre serwery FTP są skonfigurowane do automatycznego rozpakowywania plików podczas pobierania. Na przykład serwer wyświetla plik o nazwie
test.txt.gz
, z którym można wpisać klienta ftpget test.txt
, serwer następnie wysyła plik przez rozpakowanie.Oto odpowiedź, którą można przeczytać tuż przed rozpoczęciem pobierania:
150 Opening ASCII mode data connection for /usr/bin/gzip.
źródło
możesz użyć polecenia tar
źródło
-xzf
zamiast-xfz
?site
polecenia FTP)