FTP bağlantısı ile dosyaları nasıl açarım?


19

Uzak sunucuma FTP üzerinden bağlandım ve bir dizin listesi aldım. Listede birkaç zip dosyam var.

Dosyayı açmak mümkün mü (Örn: test.zip)? Evet ise, komut nedir?


unzip kurulumundan sonra, komut unzip test.zip

...through ubuntu terminal...Sadece bunun uğruna, bu bir bağlantı seçeneği değil, bu bir uygulama. SSH, SFTP, FTP veya başka bir yöntemle mi bağlandınız?
Bobby

Bu ftp bağlantısı
Hearaman

Yanıtlar:


15

FTP bağlantısı üzerinden dosyaları açmak mümkün değildir. FTP, yalnızca uzak uçtaki dosyaları aktarmak ve kısmen yönetmek için tasarlanmış, ancak komutları yürütmek için tasarlanmamış "Dosya Aktarım Protokolü" anlamına gelir. Bir arşivi açmak için tar, bzip2 veya benzeri bir program yürütmeniz gerekir, ancak bu bir FTP bağlantısı üzerinden mümkün değildir.

SSH gibi komutları yürütmenize izin veren başka bir oturuma ihtiyacınız var. Ya da arşivi makinenizde paketten çıkarır ve içeriği FTP üzerinden aktarırsınız, bu da FTP'nin yükü nedeniyle çok sayıda küçük dosyanız varsa çok daha yavaş olacaktır.


dosyalarımı açmak için herhangi bir yazılım (linux) var.
Hearaman

@Komutu gönder unzip.
Kruug

16

Biraz bağlam dışı cevap ama kesinlikle işe yarıyor. Bu ftp dizininde bir Apache + php çalıştırıyorsanız, zip dosyanızı bu klasöre yükleyin ve oluşturun extractor.php:

$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
    $zip->extractTo('/path/to/my/zip');
    $zip->close();
    echo 'ok';
}

ve sonra url'ye basın örn http://example.com/extractor.php.


çok yararlı komut dosyası, komut dosyasında aka unix pwd olarak bu klasör için getcwd () kullanabilirsiniz
Stepo

3

Ftp kaynağını aşağıdakileri kullanarak bağlarsanız yapabilirsiniz curlftpfs:

curlftpfs ftp://ftp.server.org/ /path/to/mountpoint

sonra

unzip /path/to/mount/test.zip

2
Eğer aktarımdan hiçbir şey kurtarmazsanız, unzip işlemi bilgisayarınız tarafından yapılacak ve bunu yapmak için optimize edilmiş olan sunucu üzerinde değil.
NetVicious

2

Sudo apt-get install unzip komutunu çalıştırdıktan sonra unzip komutunu kullanabilirsiniz.


sudo apt-get install unzip kullanarak unzip paketini kurdum. Ama bana geçersiz komut veriyor

"


2

Hedefiniz onu harici sunucuda açmak mı , yoksa arşiv içeriğini kendi bilgisayarınıza mı çekmek istiyorsunuz ?

İlk durum FTP tarafından değil, SSH veya diğer cevaplarda açıklanan benzer tekniklerle çözülür.

Sıkıştırılmamış içeriği önce dosyaları doğrudan aktarmadan ve sonra açmadan "doğrudan" bilgisayarınıza almak istiyorsanız, örneğin FTP sitesini bir klasör olarak bağlayabilir ve yerel bir zip dosyası olarak yerel bir konuma açabilirsiniz. bilgisayar. Bu irade pratikte teknik olarak bu kadar, unzip programa doğrudan dosya içeriğini akışı yok tüm dosyayı aktarmak, ancak yalnızca kendi sıkıştırılmış halde (muhtemelen trafik tasarruf) ve içerikler açık ara adım olmadan yerel bilgisayarınızda doğrudan görünecektir.

Bir zip dosyasının bir kısmını unzipping ile ilgili zip dosya biçiminin nasıl belirtildiğini bilmiyorum; yine de tüm dosyayı veya yalnızca o dosyaya karşılık gelen sıkıştırılmış parçayı aktarmanız gerekiyorsa . Bu tür bir seçici aktarımın neden mümkün olmayacağına dair gerçek bir teknik neden görmüyorum (FTP protokolü, devam etmeyi sağlamak için sadece kısmi dosyaların aktarılmasına izin veriyor).


0

Bildiğim kadarıyla bazı FTP sunucuları indirme sırasında dosyaları otomatik olarak açacak şekilde ayarlanmış. Örneğin, sunucu adlı bir dosyayı listeler test.txt.gz, ftp istemcinizle yazabilirsiniz get test.txt, sunucu daha sonra dosyayı unzip ile gönderir.

İndirme başlamadan hemen önce okunabilen cevap budur: 150 Opening ASCII mode data connection for /usr/bin/gzip.


-1

tar komutunu kullanabilirsiniz

tar -xfz test.zip

4
Harfleri hatırlamak için: eXtract Zee Files
Kanadalı Luke REINSTATE MONICA

konsoluma geçersiz komut geliyor.
Hearaman

ile -xzfyerine -xfz?
HaydnWVN

(Kök izni gerektirir) sudo apt-get install tar tarafından tar yükleyin
Sreejith B Naick

1
Bu komut yerel terminalde çalışır, ancak bir FTP bağlantısı üzerinden çalıştırılamaz ( siteFTP komutu kullanılırken bile )
JonathanDavidArndt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.