Dosyaların otomatik olarak FTP'ye yüklenmesi ve dosyaların e-postayla gönderilmesi. Dosyaları otomatik olarak FTP'ye yükleme ve dosyaları e-postayla gönderme FTP bat'tan klasör indirme

FTP protokolü, İnternet kullanıcılarının kullandığı yaygın ağ protokollerinden biridir. İnsanların büyük çoğunluğu FTP sunucularından herhangi bir şey indirmek için çeşitli FTP istemcileri kullanıyor. Ancak pek çok kişi Windows'un FTP sunucularına komut satırından bağlanmanıza izin verdiğini bilmiyor.

Bu ipucunda nasıl yapılacağını öğreneceksiniz Basit DOS komutlarını kullanarak FTP sunucularından dosya indirme.

Adım adım talimat:

İçin Windows komut satırından FTP'den dosya indirme, birkaç basit adımı gerçekleştirelim:

  1. Başlat - Çalıştır'a tıklayarak, cmd yazıp Enter tuşuna basarak Windows komut istemini açın.
  2. Aşağıdaki komutu çalıştırın: Bu komutu kullanarak Microsoft ftp sunucusuna bağlanacağız.
  3. Kullanıcı adını anonim olarak girin. Bu tanınmış şirketin sunucusu, anonim kullanıcıların aşağıdakilere bağlanmasına olanak tanır:
  4. E-postanızı şifre olarak girin (var olmayan bir şifre girebilirsiniz):
  5. Başarılı giriş yaptığınız için tebrikler!
  6. FTP sunucusunda hangi dosya ve dizinlerin bulunduğunu görmek için dir komutunu girin:
  7. Sonuç olarak, ftp sunucusunda bulunan dosya ve dizinlerin bir listesini alıyoruz:
  8. Gerekli dizine gitmek için cd komutunu kullanın:
  9. "250 CWD komutu başarılı" mesajı, ihtiyacımız olan dizine başarıyla taşındığımızı gösterecektir:
  10. İhtiyacımız olan dosyayı indirmek için get komutunu ve indirilen dosyanın adını girin:
  11. Dosyayı başarıyla aldıktan sonra sistem bizi bilgilendirecektir:
  12. FTP sunucusundan ayrılmak ve bağlantıyı kesmek için bye komutunu çalıştırın:

Belki birçok kişi, dosyaları çok işlevli indirme yöneticilerini veya ftp istemcilerini kullanarak indirmenin çok daha uygun olduğunu söyleyecektir, ancak gerekirse (veya alternatif olarak), basit dosyaları kullanabilirsiniz. DOS komutları bu sana izin verecek ftp'den dosya indirme hiçbir ek ücret ödemeden.

Rapor dosyalarını saatlik olarak bir FTP sunucusuna göndermem ve ayrıca bu dosyaların posta yoluyla birkaç alıcıya gönderilmesini çoğaltmam gerekiyordu. Biraz araştırma yaptıktan sonra yerleşik ftp.exe yardımcı programına (C:\Windows\System32\ftp.exe) ve eski güzel blat'a karar verdim. Öyleyse başlayalım. Tüm XML dosyalarını %dir%\file_export dizininden (burada %dir%, klasörümüzün yoludur) ftp.server.com sunucusuna her saat başı yüklememiz gerekir.
Python'da yeni sürüm

FTP'ye dosya yüklemeyi ayarlama

ftp.exe için bir komut dosyası oluşturun
Bir metin belgesi oluşturup (örneğin ftpcomm.txt) içine yazıyoruz:
giriş yapmak
şifre
cd girişi
ikili

Hoşçakal
Nerede:
giriş yapmak- ftp sunucusuna giriş
şifre- ftp sunucusunun şifresi
cd girişi- istediğiniz klasöre gidin
ikili- dosyaları göndermek için ikili yöntemi ayarlayın. Bu durumda dosya iletim sırasında yeniden kodlanmaz ve değiştirilmeden kaydedilir. Bu, dosya aktarmanın en güvenli yoludur.
mput C:\%dir%\file_export\*.xml- bir veya daha fazla yerel dosyayı dizini belirterek uzak bir bilgisayara kopyalayın
Hoşçakal- FTP oturumunun sonu ve FTP sunucusundan çıkış
Export.bat dosyasını oluşturun
İçine şunu yazıyoruz:

Nerede:
C:\WINDOWS\system32\ftp.exe- ftp.exe yardımcı programının yolu
-s:c:\%dir%\ftpcomm.tx t - FTP komutlarını içeren bir metin dosyasının yolunu ayarlayın; komutlar, FTP başladıktan sonra otomatik olarak başlatılacaktır.
-Ben- birden fazla dosya aktarırken etkileşimli modu devre dışı bırakın.
ftp.server.com- FTP sunucumuzun adresini girin.
Export.bat'ı çalıştırarak işi kontrol ediyoruz. Dosyaların FTP sunucusuna yüklendiğini görüyoruz. Ancak burada bir sorun ortaya çıkıyor: Eğer saatte bir dosya yüklememiz gerekiyorsa, dosyaların tekrar gönderilmesini nasıl önleyebiliriz? Çözüm önemsiz:
Export.bat dosyasına ekleyin:
cd /d C:\%dir%\file_export\
del *.xml
Nerede:
cd /d C:\%dir%\file_export\- XML ​​dosyalarının depolandığı dizine gidin.
del *.xml- tüm XML dosyalarını silin.

Dosyaların e-postayla gönderilmesini ayarlama

Dosyaları e-postayla göndermek için blat yardımcı programını (http://www.blat.net/) kullanıyoruz. Herhangi bir dizine indirin ve paketi açın, bizim durumumuzda c:\%dir\blat/
Kurulum falan. Komut satırını arayın. Komut satırında klasörümüze gidin:
cd c:\%dir%\blat/
Blat kurulumunu başlatıyoruz (blat profilini kayıt defterine kaydediyoruz, veriler şubedeki Windows sistem kayıt defterine yazılıyor: .
blat.exe -install smtp.yandex.ru [email protected] 3 25 profil [email protected] Your_Password
Nerede:
smtp.yandex.ru- e-postaların gönderileceği posta sunucusunun adı.
[email protected]- alanda görüntülenecek gönderenin adı.
3 - sunucuyla bağlantı başarısız olursa mektubu yeniden gönderme denemelerinin sayısı.
25 - SMTP sunucusu bağlantı noktası numarası.
profil- profil ismi.
[email protected]- SMTP sunucusuna bağlanırken kullanılacak kullanıcı adı.
Şifreniz- SMTP sunucusuna bağlanırken kullanılan şifre; posta kutusu şifresi.

Export.bat'a e-posta gönderme ekleme

Export.bat dosyasında satırdan sonra
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
Biz yazarız:

Nerede:
-p profili– profil adı blat (Kurulum sırasında belirtilir)
-karakter kümesi pencereleri-1251(Windows kodlamasını seçin)
-ile [e-posta korumalı] - mektubun alıcısının adresi
-konu "Dosya dışa aktarma"- Mektup konusu
-body "Otomatik dışa aktarma"– Mektubun gövdesi
-c:\%dir%\file_export\*.xml dosyasını ekleyin– gönderilmesi gereken dosyalar veya dosya
Birkaç posta kutusuna mektup göndermeniz gerekiyorsa, alıcının posta kutularını belirterek bu satırı birkaç kez yazın:
blat.exe -p profili -karakter kümesi windows-1251 -to [e-posta korumalı]-konu "Dosya dışa aktarma" -body "Otomatik dışa aktarma" -attach c:\%dir%\file_export\*.xml
blat.exe -p profili -karakter kümesi windows-1251 -to [e-posta korumalı]-konu "Dosya dışa aktarma" -body "Otomatik dışa aktarma" -attach c:\%dir%\file_export\*.xml
blat.exe -p profili -karakter kümesi windows-1251 -to [e-posta korumalı]-konu "Dosya dışa aktarma" -body "Otomatik dışa aktarma" -attach c:\%dir%\file_export\*.xml

Son ihracat.bat dosyası

Sonuç olarak, içinde şu satırların bulunduğu bir import.bat dosyası elde ederiz:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p profili -karakter kümesi windows-1251 -to [e-posta korumalı]-konu "Dosya dışa aktarma" -body "Otomatik dışa aktarma" -attach c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
del *.xml
İlk satırda dosyaları FTP sunucusuna gönderiyoruz, ikincisinde dosyaları e-postayla gönderiyoruz, ardından dosyaların saklandığı dizine gidip bunları siliyoruz.

Dosyaları bir programa göre gönderme

Saat başı dosya göndermemiz gerektiğini hatırlatayım, bunun için Windows Zamanlayıcı'da bir görev oluşturuyoruz. Export.bat'i saatte bir çalıştırmamız gerektiğini belirttiğimiz yer.

Sonuç olarak

Sonuç olarak, dosyaları bir FTP sunucusuna göndermek ve her saat başı e-postayla göndermek için otomatik bir sistemimiz var.

Bir FTP sunucusundan dosya indirme, yükleme ve silme işlemlerini otomatikleştirmek genellikle gereklidir. Örneğin, dağıtılmış 1C veritabanlarıyla çalışırken veya yedek kopyaları kaydederken. Ancak herkes bu prosedürlerin ek yazılıma, yani Windows araçlarına başvurmadan komut satırından gerçekleştirilebileceğini bilmiyor. Aşağıda FTP ile çalışmaya yönelik komut sözdiziminin yanı sıra bu işlemler için yarasa dosyası örneklerini sunacağım.

1.ftp komutu

Bir FTP sunucusuyla dosya alışverişi yapmak için ftp komutunu kullanın, sözdizimi şöyledir:

FTP'de[-v] [-d] [-i] [-n] [-g] [-s:dosyaadı] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:pencereboyutu] [düğüm]

-v Uzak sunucudan gelen yanıtların görüntülenmesini devre dışı bırakın.
-N İlk bağlantıda otomatik oturum açmayı devre dışı bırakın.
-Ben Birden fazla gönderirken etkileşimli istekleri devre dışı bırakma
Dosyalar.
-D Hata ayıklama modunu etkinleştirin.
-G Dosya adı genelleştirmesini devre dışı bırakın (GLOB komutuna bakın).
-s:dosya adı FTP komutlarını içeren bir metin dosyası belirtin.
FTP'yi başlattığınızda otomatik olarak yürütülecektir.
-A Bağlantıyı bağlamak için yerel arayüzü kullanma.
-A Hizmete anonim giriş yapın.
-x:sockbuf gönder Varsayılan arabellek boyutunu SO_SNDBUF (8192) geçersiz kılın.
-r:recv sockbuf Varsayılan arabellek boyutunu SO_RCVBUF (8192) geçersiz kılın.
-b:eşzamansız sayım Varsayılan eşzamansız sayaç boyutunu geçersiz kılma (3)
-w:pencere boyutu Varsayılan iletim arabellek boyutunu (65535) geçersiz kılın.
düğüm Uzak düğümün adını veya IP adresini belirtme,
bağlanmak istediğiniz yer.

Gördüğünüz gibi sunucuya bağlanmak ve dosyalarla çalışmak için herhangi bir operatör yok. Mesele şu ki, bu komut yalnızca ftp oturumunu başlatır:

!
Kabuğa geçici geçiş.

eklemek
Dosyaya ekleniyor.

ascii
Ascii formatındaki dosyalar için aktarım modunu ayarlama.

zil
Komut tamamlandığında ses sinyali

ikili
İkili dosya aktarım modunu ayarlayın.

Hoşçakal
FTP oturumunu sonlandırın ve oturumu kapatın.

CD <удаленный_каталог>
Uzak bilgisayardaki çalışma dizinini değiştirme:
<удаленный_каталог> — çalışacak dizinin adı.

kapalı
FTP oturumunu sonlandırma.

hata ayıklama
Hata ayıklama modunu değiştirme.

silmek <удаленный_файл>
Uzak bilgisayardaki bir dosyayı silmek:
<удаленный_файл> — silinecek dosyanın adı.

yön [ <удаленный_каталог> ] [<локальный_файл> ]
Uzak bilgisayarın dizininin içeriğini görüntüler; burada:
<удаленный_каталог>
<локальный_файл>

bağlantıyı kes
FTP oturumunu sonlandırma.

elde etmek <удаленный_файл> [<локальный_файл> ]
Nerede bir dosya alınıyor:
<удаленный_файл>
<локальный_файл> — yerel bilgisayardaki dosya adı .

küre
Yerel dosya adlarının meta karakter uzantısını değiştirme.

doğramak
Aktarılan her veri bloğu için "#" çıkışını değiştirir.

yardım [ <команда> ]
FTP komutu için yardım bilgilerini görüntüleyin; burada:
<команда> — Açıklaması görüntülenecek olan komut belirtilmezse tüm komutların çıktısı alınacaktır.

LCD [ <локальный_каталог> ]
Çalışan bilgisayarın yerel dizinini değiştirme, burada:
<локальный_каталог> — Yeni yerel dizinin adı; belirtilmediği takdirde geçerli dizinin adı kullanılacaktır.

gerçek <команда_1> … <команда_n>

<команда_n> — gönderilecek komutlar;

bu [<uzak_dizin>] [<yerel_dosya>]
Uzak bilgisayarın dizininin kısaltılmış içeriğini görüntüler; burada:
<удаленный_каталог> — içeriği görüntülenecek dizin; belirtilmezse geçerli dizin kullanılır;
<локальный_файл> — listeye kaydedilecek yerel dosyayı belirtir; belirtilmezse liste ekranda görüntülenir.

mdelete<uzak_dosya_1> … <uzak_dosya_n>
Uzak bir bilgisayardaki birden fazla dosyayı silme:
<удаленный_файл_n> — silinecek dosyaların adları.

mdir<uzak_dizin_1> … <uzak_dizin_n> <yerel dosya>
Uzak bir bilgisayardaki çeşitli dizinlerin içeriğini yazdırın; burada:
<удаленный_каталог_n> — içeriği görüntülenecek dizin;
<локальный_файл> — listeye kaydedilecek yerel dosyayı belirtir; belirtilmezse liste ekranda görüntülenir.

Mget <удаленный_файл_1> <удаленный_файл_n>
Birden fazla dosya alma:
<удаленный_файл_n> — kopyalanacak uzak dosya.

mkdir <удаленный_каталог>
Uzak bilgisayarda aşağıdakileri içeren bir dizin oluşturun:
<удаленный_каталог> — oluşturulacak uzak dizinin adı.

mls<uzak_dizin_1> ... <uzak_dizin_n> <yerel_dosya>
Uzak bir bilgisayardaki çeşitli dizinlerin kısaltılmış içeriğini yazdırın; burada:
<удаленный_каталог_n> — içeriği görüntülenecek dizin; belirtilmezse geçerli dizin kullanılır;
<локальный_файл> — listeye kaydedilecek yerel dosyayı belirtir.

giriş <локальный_файл_1> … <локальный_файл_n>
Birden fazla dosya gönderme:
<локальный_файл_n> — kopyalanacak yerel dosyaların adı.

çabuk
Bileşik komutlar için etkileşimli araç ipucunu açın/kapatın.

koymak <локальный_файл> [<удаленный_файл> ]
Bir dosya gönderme, burada:
<yerel dosya>
<удаленный_файл>

özürlü
Uzak bilgisayarın çalışma dizinini görüntüler.

çıkış yapmak
FTP oturumunu sonlandırın ve komut satırından çıkın.

alıntı <команда>
İsteğe bağlı bir ftp komutu gönderin; burada:
<команда> — gönderme komutu.

geri alma <удаленный_файл> [<локальный_файл> ]
Geçerli dosya türü ayarlarını kullanarak bir dosyayı alma; burada:
<удаленный_файл> — kopyalama için uzak dosya;
<yerel dosya> — yerel bilgisayardaki dosya adı .

uzaktan yardım [ <команда> ]
Uzak bir sistemdeki komutlar hakkında yardım bilgisi alma; burada:
<takım> — uzak sistem komutu; belirtilmezse tüm komutların bir listesi görüntülenir.

yeniden isimlendirmek <имя_файла> <новое_имя_файла>
Uzak bir dosyayı yeniden adlandırma; burada:
<dosya adı> — yeniden adlandırılacak dosya adı;
<yeni_dosya_adı> — yeni dosya adı.

rmdir <имя_каталога>
Uzak bilgisayardaki bir dizini silme:
<dizin_adı> — silinecek dizinin adı.

Göndermek <локальный_файл> [<удаленный_файл> ]
Geçerli dosya türü ayarlarını kullanarak tek bir dosyayı kopyalayın; burada:
<yerel dosya> — kopyalanacak yerel dosyanın adı;
<удаленный_файл> — uzak bilgisayardaki dosya adı.

durum
Geçerli ftp bağlantı durumunu görüntüler.

iz
Paket izlemeyi açın/kapatın.

tip [ <имя_типа> ]
Dosya aktarım türünü ayarlama:
<tür_adı> — dosya aktarım türü; belirtilmediği takdirde geçerli dosya aktarım türü görüntülenecektir.

kullanıcı <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Aşağıdaki durumlarda uzak bir bilgisayara bağlanmak için bilgi gönderin:
<Kullanıcı adı> — uzaktaki bilgisayara bağlanmak için kullanıcı adı;
<şifre> — belirtilen kullanıcı adı için şifre, eğer belirtilmemişse ancak bağlantı için gerekliyse, ftp komutu kullanıcıdan bunu isteyecektir;
<Hesap> — uzak bir bilgisayara bağlanmak için bir hesap belirtilmemişse ancak bağlantı için gerekliyse, ftp komutu kullanıcıdan bunu isteyecektir;

ayrıntılı
Mesaj çıkış modunun değiştirilmesi.


Küçük bir örneğe bakalım.

Öncelikle sunucuya yüklenecek bir “body dosyası” yazalım İnternet sitesi dosya dosya_data.dat itibaren " C:\örnek". Yarasa dosyasının algoritması aşağıdaki gibi olacaktır:

  • Bir dizi ftp ifadesi içeren bir Transport.txt dosyası oluşturun;
  • Oluşturulan dosyayı parametre olarak belirterek ftp komutunu çalıştırıyoruz;
  • Transport.txt dosyasını silin.

Bu örnekte, dosya adı ve dizin dosyaya sabit kodlanmıştır. Bu her zaman uygun değildir. Yarasa dosyasını parametre olarak yüklenecek verileri alacak şekilde değiştirelim ve ayrıca tüm değiştirilebilir değerleri dosya değişkenlerine koyacağız. Aşağıdaki kodu alıyoruz ():

Buna göre dosyayı kopyalamak için dosya_data.dat itibaren " C:\örnek" FTP sunucusuna" Sıcaklık\Yedekleme", dosya adını, yerel ve uzak dizinleri parametre olarak belirterek bu toplu iş dosyasını çalıştırmanız gerekecektir.

Benzer şekilde, bir FTP sunucusu için yarasa dosyalarının yanı sıra isteğe bağlı talimatlar içeren yürütülebilir bir dosya da yazabilirsiniz.

Bu makale size yardımcı oldu mu?

Bir FTP sunucusuna bağlanmak için herhangi bir üçüncü taraf programın kullanılmasına gerek yoktur; bu, standart Windows özellikleri kullanılarak yapılabilir. Bunu yapmak için CMD komut satırını kullanabilirsiniz. Ancak sunucuyu standart işletim sistemi yetenekleriyle yönetmek için, CMD'nin görsel bir arayüzü olmadığından mevcut komutları incelemeniz gerekecektir. Bu yazıda temel FTP komutlarını ve bunları nasıl uygulamaya koyacağınızı öğreneceksiniz.

İstemciyi indirmek neden CMD'yi kullanmaktan daha iyidir?

CMD komut satırı, FTP sunucularında mevcut tüm işlemleri gerçekleştirmenize izin veriyorsa, o zaman belki de istemcilere gerek kalmayacaktır. Ancak gerçek şu ki CMD serisi sunucu yönetimi açısından oldukça sınırlıdır. Bu nedenle, sunucuyu FTP aracılığıyla yönetmek için bir fırsat bulmak ve bilgisayarınıza bir yardımcı program indirmek daha iyidir. Örneğin, FileZilla istemci programını PC'nize indirin - geliştiricilerin resmi web sitesinden ücretsiz olarak indirilebilir. Kurulumu fazla zaman almayacaktır. Sunucuya bağlanmak için gerekli satıra yalnızca kullanıcı adınızı, şifrenizi ve ana bilgisayar adınızı girmeniz gerekecektir. Bunu CMD aracılığıyla yapmak çok daha zordur.

CMD hattının spesifik dezavantajı, sunucudayken pasif moda bile geçemeyecek olmanızdır. Ve bu mod olmadan NAT üzerinden çalışan FTP sunucuları ile dosya alışverişi yapamazsınız.

Aslında bu CMD'de çok büyük bir kusurdur. Bu nedenle, Windows komut satırının veri alışverişi yapmadan yalnızca dosya sistemi içindeki manipülasyonlara uygun olduğu gerçeğini kabul edin. Her ne kadar rutin, monoton işler için FTP sunucusu kullananlar için komut satırı çok kullanışlı görünebilir. Ancak herhangi bir sonuca varmak için hem istemciyi hem de CMD'yi denemek daha iyidir.

CMD isteminde FTP'yi yönetme komutları nelerdir?

Başlamak için komut satırını başlatın. Bunu Başlat'ta arayarak yapabilirsiniz - cmd.exe dosyasını bulun ve açın, ardından satır başlatılacaktır.

Sunucuya bağlanmak için OPEN komutunu kullanmanız gerekir. Bu komuttan sonra bağlantı kurmak istediğiniz IP adresini veya ana bilgisayar adını girmelisiniz. Bu isteği girdikten sonra sunucuya giriş yapabileceksiniz. Bu, girilen oturum açma bilgileri aracılığıyla kimlik doğrulama talebinde bulunan USER komutu kullanılarak yapılabilir. Daha sonra şifre anlamına gelen PASS komutunu girmeniz gerekmektedir. Şifrenizi girip “Enter” tuşuna bastığınızda sunucuda yetkilendirilmiş olacaksınız.

Genel olarak komut satırı yalnızca sunucuda "gezinmek", dosyaları taşımak vb. için uygundur. Öncelikle sunucudaki dosyaları görmeniz gerekecektir. Bunu yapmak için LS komutunu kullanın. Komut satırında imleç bulunmadığından özel komutları kullanarak bir dizin veya dosya seçmeniz gerekir. Bunun için CD veya LCD hattını kullanın - ilki uzak bilgisayardaki mevcut nesneyi değiştirmek için gereklidir ve ikincisi yerel olan için, yani PC'niz için gereklidir.

Dosyalarınızı CMD aracılığıyla FTP sunucusuna yükleyemeseniz de bilgisayarınıza veri indirmeniz mümkündür. Bunu yapmak için GET komutunu kullanın. Öncelikle GET komutunu dosya adıyla yazın ve ardından bilgisayarınızdaki hangi dizinin geçerli dizin olduğunu belirtin, böylece sunucu verileri tam olarak o klasöre aktaracaktır.

Bu komutlar en sık kullanılır. Yani çoğu kullanıcı, önce istemciyi kurmadan dosyaları hızlı bir şekilde indirmek için sunucuyu CMD aracılığıyla yönetir. Ancak çok daha ileri gidebilir ve CMD komut istemini kullanarak sunucudaki diğer komutları kullanabilirsiniz. Örneğin BELL dizisini kullanarak sunucuya bir komut tamamlama sinyali ekleyebilirsiniz.

Oturumu sonlandırmak ve komut satırından ve sunucudan çıkmak istiyorsanız BYE yazın. Komut satırında kalabilmeniz için yalnızca sunucudaki kontrol bağlantısını kesmek için CLOSE yazın. Bu durumda sunucudan bilgisayarınıza indirdiğiniz dosyalar indirilmeye devam edecek ve indirme işlemi tamamlandıktan sonra oturum tamamen kapatılacaktır.

CMD'yi kullanarak sunucudaki dizinleri kolayca değiştirebilirsiniz. Örneğin, belirtilen dizini silmek için DELETE komutunu kullanın. Belirli bir klasördeki dosyaların listesinin ekranda görünmesini sağlamak için DIR'i ve dizinin yolunu girin. Bir klasörü veya dosyayı değil, birkaçını aynı anda silmek istiyorsanız, MDELETE komutunu, yani çoklu silme işlemini kullanın. Benzer şekilde, "m" öneki diğer komutlar için de kullanılabilir, böylece birden fazla eylem tek bir eylemde birleştirilebilir. Bu nedenle, birden fazla dizindeki dosyaların listesini aynı anda görüntülemek için MDIR yazın ve sunucudan toplu veri indirmek için MGET'i kullanın. Ancak çoklu komutu tek bir MKDIR ile karıştırmayın; sunucuda bir dizin oluşturmak için bu gereklidir.

FTP sunucunuzun NAT teknolojisi olmadan çalışma olasılığı vardır, dolayısıyla pasif istemci moduna gerek yoktur. Bu durumda, belirli dosyaları ana bilgisayara yükleyebileceksiniz. Birden fazla dosya yüklemek için MPUT komutunu, yalnızca bir dosya yüklemek istiyorsanız PUT komutunu kullanın.

Sizin için büyük olasılıkla yararlı olacak bir diğer popüler komut ise RENAME'dir. Dosyaları yeniden adlandırmak için bir komuta ihtiyacınız var. Sunucuyu site verileri için depolama alanı olarak kullananlar için faydalı olacaktır. Ayrıca, LCD satırında olduğu gibi bilgisayarınızdaki değil uzak FTP sunucusundaki geçerli klasörü belirleyen PWD komutuna da ihtiyacınız olacaktır.

Aşağıdaki komutlar FTP'de kullanabileceğiniz işlevlerin kısmi bir listesidir. Başka takımlar da var. HELP sorgusunu girerseniz doğrudan komut satırından bunlar hakkında bilgi edinebilirsiniz. Bundan sonra, FTP'de kullanılabilecek tüm mevcut CMD komutlarının bulunduğu bir dizin görünecektir. Şu anda sunucuya bağlı olmanız gerektiğini unutmayın, aksi takdirde Windows size farklı bir dizin verecektir. Ve sunucunun kendisinden yardım istemek istiyorsanız REMOTEHELP yazın.

Elbette bir sunucuyu komutlarla yönetmek taş devri işidir. Bu nedenle zaman kaybetmemek, bilgisayarınıza normal bir FTP istemcisi indirmek ve sunucuyu kısmen değil maksimum düzeyde kullanmak daha iyidir. Ancak CMD komut satırında pratik yapmak kimseye zarar vermez!

Takım FTP'de Windows komut satırında bir FTP sunucusuyla dosya alışverişini gerçekleştirir. Yarar ftp.exe Windows ailesinin tüm işletim sistemlerinin tüm sürümlerinin standart dağıtım kitinde bulunur ve sunucuyla hem komut hem de etkileşimli modda alışveriş yapmanıza olanak tanır.

Komut satırı formatı:

FTP [-v] [-d] [-i] [-n] [-g] [-s:dosyaadı] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:pencereboyutu] [düğüm]

-v- Uzak bir sunucudan gelen yanıtların görüntülenmesini devre dışı bırakın.
-N- İlk bağlantıda otomatik oturum açmayı devre dışı bırakın.
-BEN- Birden fazla dosya aktarırken etkileşimli istekleri devre dışı bırakın.
-D- Hata ayıklama modunu etkinleştirin.
-G- Dosya adlarının genelleştirilmesini devre dışı bırakın (GLOB komutuna bakın).
-s:dosya adı- FTP başlatıldığında otomatik olarak yürütülecek FTP komutlarını içeren bir metin dosyası belirtin.
-A- Bağlantıyı bağlamak için yerel arayüzü kullanma.
-A- Sunucuya anonim bağlantı.
-x:sockbuf gönder- Varsayılan arabellek boyutunu SO_SNDBUF (8192) geçersiz kılın.
-r:recv sockbuf- Varsayılan arabellek boyutunu SO_RCVBUF (8192) geçersiz kılın.
-b:eşzamansız sayım- Varsayılan eşzamansız sayaç boyutunu geçersiz kıl (3)
-w:pencere boyutu- Varsayılan iletim arabellek boyutunu (65535) geçersiz kılın.
düğüm- Bağlanmak istediğiniz uzak ana bilgisayarın adını veya IP adresini belirtme.

Notlar:

Mget ve mput komutları y/n/q parametrelerini YES/NO/QUIT olarak kabul eder.
- komutların yürütülmesini durdurmak için tuş kombinasyonuna basın CTRL+C.

Parametresiz çalıştırıldığında, FTP'de Kullanıcı girişini bekleyerek etkileşimli moda geçer. Ekranda bir bilgi istemi belirir - ftp >.

Kullanılabilir komutların bir listesini almak için bir soru işareti veya komut girebilirsiniz. yardım

Komut seti:

!
?
eklemek
ascii
zil
ikili
Hoşçakal
CD
kapalı
gerçek
hata ayıklama
yön
bağlantıyı kes
elde etmek
küre
doğramak
yardım
lcd
ls
mdelete
mdir
Mget
mkdir
mls
giriş
açık
çabuk
Göndermek
koymak
özürlü
çıkış yapmak
alıntı
geri alma
uzaktan yardım
yeniden isimlendirmek
rmdir
durum
iz
tip
kullanıcı
ayrıntılı

Soru işareti girerek veya belirli bir komut için yardım alabilirsiniz. yardım ve komut adı:

? bağlamak
bağlanmaya yardım et

Windows FTP istemci komutlarının listesi:

! - FTP ortamından Windows komut satırına (CMD.EXE) geçici geçiş. FTP'ye dönmek için şu komutu kullanın: ÇIKIŞ
eklemek aktarılan dosyanın verilerinin mevcut dosyanın sonuna eklenmesi.
ascii- dosya aktarım modunun ascii formatında ayarlanması (metin modu)
zil- komutun tamamlanması üzerine bir ses sinyali verilmesi.
ikili- dosya aktarım modunu ikili formatta ayarlama
Hoşçakal- FTP oturumunu sonlandırın ve programdan çıkın.
CD- uzak bilgisayardaki geçerli dizini değiştirme
kapalı- FTP oturumunun sonlandırılması (komut tarafından açılan bağlantının kapatılması) açık)
silmek- uzak bilgisayardaki belirtilen dosyayı silmek
hata ayıklama- hata ayıklama moduna geç
yön
bağlantıyı kes- ftp oturumunun sonlandırılması. Programı sonlandırmadan FTP sunucusuyla bağlantıyı kesmek.
elde etmek- FTP sunucusundan dosya alma
küre- Yerel dosya adlarının meta karakter uzantısını değiştirme. Varsayılan olarak bu mod etkindir ve simgeleri kullanmanıza olanak tanır * Ve ? dosya adı kalıplarında.
doğramak- aktarılan her arabellek için karma işareti çıkış modunun değiştirilmesi
yardım- FTP komutlarına ilişkin yardım bilgilerinin çıktısı
lcd- yerel bilgisayarın çalışma dizinini değiştirin
gerçek- ftp komutu olarak rastgele bir karakter dizisi gönderme
ls- uzaktaki bilgisayarın dizininin içeriğini çıktılayın
mdelete- birden fazla dosyayı silmek
mdir- birkaç FTP sunucusu dizininin içeriğini çıktılayın
Mget- bir FTP sunucusundan birden fazla dosya alma
mkdir- FTP sunucusunda bir dizin oluşturmak
mls- birden fazla dizinin içeriğini uzak bir bilgisayara aktarın
giriş- bir FTP sunucusuna birden fazla dosya gönderme açık- FTP sunucusuna bir bağlantı açın (bağlayın)
çabuk- etkileşimli modda komut girmek için satır isteminin değiştirilmesi.
koymak- bir dosyayı aktar
özürlü- FTP sunucusundaki mevcut çalışma dizininin adını görüntüle
çıkış yapmak- oturumu sonlandırın ve programdan çıkın
alıntı- FTP sunucusuna rastgele bir komut gönderme
geri alma- tek bir dosya alma
uzaktan yardım- FTP sunucusundan yardım alma
yeniden isimlendirmek- dosyayı yeniden adlandırma
rmdir- sunucudaki bir dizini silmek
Göndermek- tek dosya aktarımı
durum- geçerli oturum durumunun görüntülenmesi - hangi sunucuya bağlı olduğu, aktarılan veri türü, FTP komutlarıyla değiştirilen modların durumu
iz- izleme modunu değiştirme
tip- dosya aktarım türünü ayarlama
kullanıcı- FTP sunucusuyla yapılan bir değişim oturumunda kullanıcı adının değiştirilmesi
ayrıntılı- mesajları görüntülerken detay modunu değiştirme

Listelenen komutlar listesinden görülebileceği gibi, Windows işletim sistemlerindeki standart FTP istemcisi, standart FTP komutlarının tam listesini desteklemez ve en rahatsız edici olanı, pasif moda geçme komutunu desteklemez ( şifre) bir FTP sunucusuyla alışveriş; bu, ağ adresi çeviri teknolojisini kullanarak bağlı FTP sunucularıyla veri alışverişini uygun hale getirmez. NAT. Başka bir deyişle, standart bir FTP istemcisi, istemcinin alt ağının dışındaki sunucularla dosya alışverişi için uygun değildir. Bu, Windows 10 dahil tüm Windows sürümleri için geçerlidir. FTP.exe yardımcı programının kullanım kapsamını belirleyen de bu gerçektir - yalnızca istemci ile sunucu arasında doğrudan bir TCP bağlantısının mümkün olduğu yerel ağlarda.

Windows FTP istemcisinin kullanıldığı örnek oturum:

192.168.1.1'i aç- 192.168.1.1 sunucusuna bağlantı açın
kullanıcı yöneticisi- kullanıcı adını kullan yönetici sunucuya bağlanırken. Bu komuta yanıt olarak sunucu bir şifre isteyecektir.
yönetici şifresi- kullanıcı için bir şifre girin yönetici
ls- uzak bir dizindeki dosya ve klasörlerin listesini görüntüleme
dosyam.txt'yi al- dosyayı kabul et dosyam.txt uzak dizinden geçerli yerel dizine.
lcd C:\dosyalar- geçerli yerel dizini değiştirin.
dosyam.txt'yi al- dosyayı kabul et dosyam.txt uzak dizinden geçerli yerel dizine (C:\files) .

Windows FTP istemcisini toplu iş dosyalarında kullanırken, genellikle programı bir metin dosyasına yazılan FTP komutlarını yönetme modunda çalıştırmak için kullanılır.

ftp -s:ftpcomm.txt- Komutların bir listesi ftpcomm.txt dosyasına, etkileşimli modda girilecekleri sırayla yazılır. Örneğin, C:\temp dizinindeki binfile.bin dosyasını almak için.

Fok
Konunun devamı:
Linux

Web arayüzünü daha detaylı inceliyoruz ve üretildikleri bölümü fark ediyoruz. Oradan bir şifre belirleyebilir veya değiştirebilirsiniz.ASUS örneğinde gördüğümüz gibi, sırasıyla...