linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数

linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数,第1张

1Linux下启动ftp

2连接FTP

3进入FTP目录

4查看目录文件

ls -l 普通文件就是以 - 开头,文件夹以 d 开头,grep 后面接正则表达式:^- 以 - 开头的匹配。

扩展资料:

1查看当前目录下的文件数量(不包含子目录中的文件):

ls -l|grep "^-"| wc -l

2 查看当前目录下的文件数量(包含子目录中的文件):

ls -lR|grep "^-"| wc -l

3查看当前目录下的文件夹目录个数,(不包含子目录中的目录):

ls -l|grep "^d"| wc -l

4查询当前路径下的指定前缀名的目录下的所有文件数量 例如:统计所有以“20161124”开头的目录下的全部文件数量:

ls -lR 20161124/|grep "^-"| wc -l

对不起,这位先生或女士,虽然我很想帮你解决,但我学了这么久的计算机,可能没有你这样的要求。

很难从FTP服务器上获取文件的时间信息,你只能用 VC 或 JS 等编辑语言达到用 FTP传送的时候使的文件的时间与当前的服务器时间吻合,而您要求的分钟实在很难计算!

通常,在 php 里获取  ftp 服务器上的文件,使用 ftp_get 及相关的 ftp 函数,以下是示例:

<php

// define some variables

$local_file = 'localzip';

$server_file = 'serverzip';

// connect to the FTP server

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// try to download

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {

    echo "Successfully written to $local_file ";

} else {

    echo "There was a problem ";

}

// close the connection

ftp_close($conn_id);

>

解决方案

FTPClientList(list);

for i:=0 to listCount-1 do

begin

Attribute:=FTPClientDirectoryListingItems[i]ItemType;

if Attribute=ditDirectory then

begin

showmessage('目录:'+FTPClientDirectoryListingItems[i]FileName);

end

else if Attribute=ditFile then

begin

showmessage('文件:'+FTPClientDirectoryListingItems[i]FileName);

end

else

begin

showmessage('其它:'+FTPClientDirectoryListingItems[i]FileName);

end;

end;

以上就是关于linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数全部的内容,包括:linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数、怎么获取FTP服务器上文件的时间信息(要到分钟)、<php> file_get_contents() 可以通过ftp获取内容吗 我想获取通过ftp上的文件。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9416854.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存