Tôi đang cố sao chép vài tệp từ thư mục cửa sổ cục bộ của tôi sang thư mục linux từ xa.Lỗi Paramiko: kích thước không phù hợp trong đặt
Làm việc cho tệp có cùng loại tiện ích mở rộng. Nhưng ngắt khi có các phần mở rộng khác nhau trong một thư mục.
Bộ luật:
import os
import glob
import paramiko
glob_pattern='*.*'
try:
ssh.connect(host,username=user,password=pwd)
ftp = ssh.open_sftp()
try:
ftp.mkdir(dir_remote)
command=dir_remote+'/setuplog'
ftp.mkdir(command)
commande=dir_remote+'/emsfolder'
ftp.mkdir(commande)
try:
for fname in glob.glob(uploadfolder + os.sep + glob_pattern):
local_file = os.path.join(uploadfolder, fname)
remote_file = dir_remote + '/' + os.path.basename(local_file)
ftp.put(local_file,remote_file)
ftp.chmod(remote_file ,0777)
except IOError, e:
print (e)
except IOError, e:
print (e)
except paramiko.AuthenticationException, ae:
print (ae)
finally:
ssh.close()
Tôi đã cố gắng để chuyển 2 file duy nhất (1.sh và 2.pl). Trong khi 1.sh đã sao chép một tập tin 2.pl 0 byte được tạo ra tại các máy chủ từ xa và sau đó tôi nhận được lỗi:
size mismatch in put! 0 != 2200
Tôi đang sử dụng:
python 2.7, Paramiko - 1.15.2
Vui lòng giúp đỡ.
bạn đã giải quyết nó? Tôi có vấn đề tương tự khi sao chép tập tin với phần mở rộng khác nhau. –