当前位置:首页 » 文件管理 » 判断ftp路径存在不存在

判断ftp路径存在不存在

发布时间: 2024-11-20 05:33:15

① bat ftp 判断文件是否存在

if exist命令是用来测试文件是否存在的,格式:if exist [路径+文件名] 命令。
如果想知道关于 FTP的信息请看这里:
http://369369.blog.51cto.com/319630/842341/

② 为什么我在使用FTP客户端上传文件时提示失败

当你遇到"The system cannot find the file specified"这样的错误信息,可能表示系统在搜索指定文件时无法找到。以下是几种可能的原因和解决方法:

首先,检查文件和路径是否存在。确保你输入的文件路径是正确的,文件本身也在该路径下。如果文件已删除或移动,系统自然无法找到。

其次,确认你登录的FTP服务器设置。如果使用匿名登录,而服务器禁止了匿名上传,也会导致此问题。请确认你的账号权限是否允许上传文件。

再者,浏览器的防火墙设置也可能导致此问题。如果浏览器阻止了FTP连接,你可能需要临时关闭防火墙或者调整其设置,以便数据传输能够正常进行。

关于FTP工作原理,它基于客户-服务器架构,通过两个TCP连接进行文件传输。一个用于数据传输,另一个用于发送控制信息。这种设计使得FTP在效率上优于其他客户端服务器程序,因为它能独立处理命令和数据,避免了数据传输的干扰。

为了更深入地了解,你可以查阅相关资料,如网络中的FTP(文件传输协议)条目,了解更多关于FTP的工作原理和常见问题的解决策略。

③ AIX shell 如何判断FTP上某路径 文件是否存在

#!/bin/bash
ftp-v-n<FTP_IP><<EOF
user<username><password>
bi
ls<REMOTE_DIR>/a.file<LOCAL_DIR>/list
prompt
ls
bye
EOF
result=`grep<LOCAL_DIR>/list`
if["$result"='']
then
echo"FILENOTFOUND"
else
echo"FILEEXISTED"
fi
rm-rf<LOCAL_DIR>/list

思路就是通过FTP将ls的结果保存到本地,本地通过grep判断是否有列出特定文件。

④ Shell 判断FTP上某个路径、文件是否存在

如果FTP上的文件很大,获取文件会很费时。应该可以不用获取直接判断的,下面供借鉴:

#!/bin/bash
server=127.0.0.1#改为你自己的FTP服务器IP
user=root#修改为你自己的FTP登录用户名
password=root#修改为你自己的FTP用户密码
errlog=./err.log#用于记录FTP错误

ftpCheckFile()
{
ftp-n-i$server<<EOF
USER$user
PASS$password
ls$1
bye
EOF
}

rm-f$errlog
ftpCheckFile$1>/dev/null2>$errlog
bytes=`wc-c$errlog|awk'{print$1}'`
if[$bytes-eq0];then
echo"$1-Exist!"
else
echo"$1-Notexist!"
fi

用的时候在脚本名后跟一个参数,就是你要判断的文件名或路径名。

思路:如果文件或路径不存在,FTP中的ls命令会执行错误,从而在错误日志err.log中有记录。

通过解析该错误日志的内容,可以得知文件或目录是否存在。

我这里暂时没有环境试验,所以没法得知错误日志的格式,只能暂且通过判断日志字节大小是否为0来看是否发生了错误,而无法确定具体错误种类。

⑤ 请确认FTP类型及路径

FTP是一种免费存储方式,可以上传任何类型的文件,但有的FTP设置了上传文件的大小,超过了就上传不了。
如果你用别人的FTP,就需要知道准确的路径,也就是这个FTP空间必须存在,否则也无法上传。
从你描述的情况看,可能是你的FTP路径不正确,选择正确的路径即可成功上传。
完整的FTP路径应该是:ftp://xxx. xxx.xxx.xxx/upload/,冒号后面是双斜杠,地址后面的均为单斜杠。

⑥ 如何判断ftp上是否存在某一文件或文件夹

Shell 判断FTP上某个路径、文件是否存在:
#bin/bash
#进入该目录,把文件down在这里
cd /opt/
#某个路径的某个文件变量定义
f1=/file1/file2/filename;
ftp -i -v -n 192.x.x.x <<ok
use ftpuser ftppasswd
binary
get ${f1}
bye
ok
if [ -f /opt/filename ] ;then
echo "the ftp filename exist.";
fi
exit 0
#首先要知道ftp上的路径和文件的名字,如果不知道的话,用通配符也可以,但是路径得知道,总不能全部下载下来吧。。。还有,ftp能登录、用户名、密码应该不会有问题吧,就没判断了。

热点内容
存储器现状 发布:2024-11-20 08:18:09 浏览:409
企业服务器有什么用 发布:2024-11-20 08:17:29 浏览:712
ssh安卓配置怎么用 发布:2024-11-20 08:07:14 浏览:868
maven配置源码 发布:2024-11-20 08:03:20 浏览:289
家用二保焊需要哪些配置 发布:2024-11-20 07:42:57 浏览:907
云免搭建脚本 发布:2024-11-20 07:25:10 浏览:311
企图SQL 发布:2024-11-20 07:24:29 浏览:137
冰火ftp 发布:2024-11-20 07:14:35 浏览:90
android实时视频播放 发布:2024-11-20 07:11:18 浏览:104
oracle存储过程数组定义 发布:2024-11-20 07:11:17 浏览:845