gpt4 book ai didi

linux - 创建目录或跳过 ftp 脚本

转载 作者:IT王子 更新时间:2023-10-29 00:38:53 25 4
gpt4 key购买 nike

我正在 fting 到 Adrive.com 帐户以上传备份文件。我不知道安装的linux版本。我尝试使用这些命令获取版本:

ftp> uname -r
Invalid command.
ftp> cat /etc/*-release
Invalid command.
ftp> lsb_release -a
Invalid command.
ftp> cat /proc/version
Invalid command.
ftp> uname -a
Invalid command.

如您所见,它们都不起作用。

这是我要运行的脚本:

ECHO open ftp://xxx:xxxx@ftp.adrive.com>FTPSND.TXT
echo cd backup>>FTPSND.TXT
echo cd companyfiles>>FTPSND.TXT
echo mkdir %3>>FTPSND.TXT
echo cd %3>>FTPSND.TXT
echo option transfer binary>>FTPSND.TXT
ECHO send %1>>FTPSND.TXT
ECHO close>>FTPSND.TXT
ECHO exit>>FTPSND.TXT
winscp.com /script=ftpsnd.txt >>%2

在 mkdir 上发生的错误:

Error creating folder 'BEL'.
File or directory already exists.
(A)bort, (R)etry, (S)kip: Abort

我的主要问题是,如果该目录不存在,我需要创建它,否则我会跳过该步骤并继续发送。

我有什么办法解决这个问题吗?

编辑

回应 Hackoo:

我没有提到这个批处理文件是从接近末尾的另一个批处理文件调用的。当我使用您的代码时,我没有上传文件并且日志显示:

ftp> Open ftp.adrive.com
Connected to ftp.adrive.com.
220 Username is your email address used for web interface
User (ftp.adrive.com:(none)):
331 Username OK, please send password.

230 Welcome xxxxx
ftp> prompt n
Interactive mode Off .
ftp> bin
200 TYPE changed to I.
ftp> MkDir /backup/companyfiles/IFC
550 File or directory already exists.
ftp> cd /backup/companyfiles/IFC
250 Changed directory OK.
ftp> mput D:\SSSAVES\sssbackup\TMPDIR\IFC_20160705141154.ZIP
200 PORT command OK.
150 Opening BINARY mode data connection for file IFC_20160705141154.ZIP.

它不会从这一点开始并做任何事情。我让它在那里静置 2 小时以确保安全。该文件只有 70 MB,所以我怀疑它需要那么长时间。

编辑 #2

文件最终出现在 Adrive 上,所以我相信 ftp mput 正在工作。就是发送之后好像没有释放

编辑#3

我确实将其从 mput 更改为 put,因为我只发送 1 个文件。那没有什么不同。

最佳答案

我在 ADrive.com 上创建了一个帐户并创建了这个脚本,试试吧

@echo off
Title Multiple file Upload by Hackoo on adrive
Color 0A
::****** Settings for FTP ************
Set FTPSERVER=ftp.adrive.com
Set USER=Your Login
Set Password=Your Password
Set LocalFolder=C:\Hackoo
Set RemoteFolder=/backupFolder
::************************************
::--- FTP commands below here ---
> ft.do echo Open %FTPSERVER%
>> ft.do echo %USER%
>> ft.do echo %Password%
>> ft.do echo prompt n
>> ft.do echo bin
>> ft.do echo lcd %LocalFolder%
>> ft.do echo MkDir %RemoteFolder%
>> ft.do echo cd %RemoteFolder%
>> ft.do echo mput "*.*"
>> ft.do echo disconnect
>> ft.do echo bye
::************************************
ftp -s:ft.do
del ft.do
Pause

关于linux - 创建目录或跳过 ftp 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38160730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com