当前位置:首页 » 文件传输 » ftp查找文件是否存在命令
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp查找文件是否存在命令

发布时间: 2022-06-01 07:37:48

⑴ CMD里 FTP的命令都有什么

在cmd中ftp命令很多,常用的主要有:

1、 ftp 192.168.1.3 登陆ftp。

2、dir 显示远程主机目录。

3、cd remote-dir:进入远程主机目录。

4、help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。

5、get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file(本地文件夹)。

6、put local-file[remote-file]:将本地文件local-file传送至远程主机。

(1)ftp查找文件是否存在命令扩展阅读:

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。

FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。

因此,FTP服务是网络中经常采用的资源共享方式之一。FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。

⑵ 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命令当中查看本地文件列表命令是

查看本地文件列表命令是:ls

其它常用的FTP命令及含义:

1、dir:显示服务器目录和文件列表

2、cd:进入服务器指定的目录(dir命令可以使用通配符“”和“?”,比如,显示当前目录中所有扩展名为jpg的文件,可使用命令 dir .jpg。)

3、put:上传指定文件put filename [newname]

4、、send:上传指定文件send filename [newname]

(filename为上传的本地文件名,newname为上传至FTP服务器上时使用的名字,如果不指定newname,文件将以原名上传。)

(3)ftp查找文件是否存在命令扩展阅读

ftp命令行格式及开关含义:

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

-v - 禁止显示远程服务器相应信息

-n - 禁止自动登录

-i - 多文件传输过程中关闭交互提示

-d - 启用调试,显示所有客户端与服务器端传递的命令

-g - 禁用文件名通配符,允许在本地文件和路径名中使用

-s:filename - 指定包含 FTP 命令的文本文件;命令在FTP启动后自动运行。此参数中没有空格。可替代重定向符(>)使用。

-a - 在绑字数据连接时使用所有本地接口

-w:windowsize - 覆盖默认的传输缓冲区大小 65535。

computer - 指定远程电脑计算机名或IP地址。此参数必须放到最后。

⑷ 如何在FTP命令行中查找一个文件是否存在就像linux下的find命令一样。输入find提示无效命令。有其他法吗

没有,只能直接 ls xxx 看结果了,不过不能递归查找子目录。

⑸ java 怎么查看ftp目录是否存在

ftpClient.makeDirectory(目录地址); 返回结果true或false
返回true证明创建成功,即在执行创建命令前ftp上不存在此目录
返回false证明创建失败,即ftp上已存在此目录

⑹ ftp提示符下用什么命令可以查看本地机器当前目录有

在 FTP 客户端登录到对方的 FTP 服务器之后,在 ftp> 状态下,可以使用 dir 命令查看本地机器当前目录下都有哪些文件、以及如果需要更改子目录的话,可以使用 cd <子目录名>,来更改子目录。

⑺ 如何判断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能登录、用户名、密码应该不会有问题吧,就没判断了。

⑻ bat ftp 判断文件是否存在

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