Shell ftp外壳mput文件不匹配

Shell ftp外壳mput文件不匹配,shell,ftp,Shell,Ftp,我使用ftp shell脚本上传以下数据: find . -type d -exec ./recursive-ftp.sh {} \; recursive-ftp.sh如下所示: #!/bin/bash ftp_site="<skip>" username="<skip>" passwd="<skip>" localDir="<skip>" folder=$1 cd <skip> pwd ftp -in <<EOF ope

我使用ftp shell脚本上传以下数据:

find . -type d -exec ./recursive-ftp.sh {} \;
recursive-ftp.sh如下所示:

#!/bin/bash
ftp_site="<skip>"
username="<skip>"
passwd="<skip>"
localDir="<skip>"
folder=$1
cd <skip>
pwd
ftp -in <<EOF
open $ftp_site
user $username $passwd
mput *
mkdir $folder
cd $folder
lcd $folder
mput *
close
bye    
#/bin/bash
ftp_site=“”
username=“”
passwd=“”
localDir=“”
文件夹=$1
光盘
pwd

ftp-在使用ASCII模式通过ftp传输文件时,可以根据源计算机和目标计算机的默认换行符更改文件中的换行符。例如,通过FTP将文件从Windows传输到Linux时,Windows的换行符(CR+LF)将更改为Linux的换行符(LF)。在这种情况下,传输的文件比原始文件小。我的操作系统是mac os,远程机器是Windows,也许你是对的,但我如何修复它?使用二进制模式而不是ASCII模式。如果在“mput*”命令之前添加“binary”命令,则文件将以二进制模式传输。