Saya ingin mengunggah konten direktori, tetapi sepertinya saya tidak bisa menemukan cara yang tepat untuk menggunakan wildcard. Sepertinya ini akan menjadi hal yang biasa dilakukan; Apakah seluruh pendekatan saya salah?
Perintahnya adalah
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Skrip yang dipanggil ada di bawah ini. Diperbarui per billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Script dimulai, tidak ada file yang disalin dan sesi FTP tetap terbuka.
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
Kesimpulan
Saya perlu menambahkan bendera untuk menekan perintah PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
ftp
command-line
mmcglynn
sumber
sumber
prompt
perintah ini ", Anda benar-benar cukup ketik "prompt" dan itu beralih meminta dari benar ke salah.-i
flag padaftp
perintah itu sendiri (misalnyaftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
). Dokumen menggambarkan-i
opsi sebagai: "Mematikan konfirmasi interaktif selama beberapa transfer file."Saya belum pernah mencoba menggunakan pathname untuk folder lokal, tetapi saya telah melakukannya dengan mengubah direktori lokal (
lcd
):sumber
Coba masukkan baris
prompt n
tepat sebelummput
barissumber
Gunakan
mput
perintah untuk meletakkan banyak file.sumber
ftp
pada Windows tidak mendukung mode PASV, jadi transfer akan hang dan tidak pernah selesai.Jika Anda memiliki hak administrator, Anda dapat menginstal ncftpput . Mudah digunakan dan bagus untuk unggahan FTP rekursif. Switch untuk transfer rekursif adalah
-R
.Perangkat lunak ini termasuk dalam sebagian besar distribusi Linux. Untuk Windows dapat diinstal dengan Cygwin .
sumber
Seperti yang disebutkan Tim Haegele, ncftp melakukan ini dengan sangat lancar di Linux, jika Anda mampu dan mau menginstalnya:
sumber
Ini adalah skrip yang saya gunakan dan yang bekerja untuk saya.
Untuk ftp1.bat (skrip):
Untuk ftp.txt (skrip):
Mungkin ada bagian-bagian yang tidak perlu tetapi saya menaruhnya ketika itu bekerja untuk saya, semoga membantu
sumber