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

嗯...Linux下启动FTP啊...这个得看系统...2 02 2 年我碰到过centos系统...一般用systemctl start vsftpd...或者service vsftpd start...得看具体是哪个版本...
连接FTP...可以用ftp命令啊...直接在终端敲ftp...然后后面跟IP地址...比如ftp 1 9 2 .1 6 8 .1 .1 00...然后它会提示你输入用户名密码...
进入FTP目录...连接上了之后...用cd命令...比如cd /home/user...输入目录路径就行...如果忘了路径...可以用ls看看当前在哪儿...再cd ..回到上一级...
查看目录文件数...ls -l是个好命令...我2 02 2 年在上海用的时候...看到一堆列表...最前面那个-啊d啊的...普通文件就是以-开头...文件夹以d开头...这个是肯定的...
然后用grep...grep '^-'...这个正则表达式...就是匹配以-开头的行...也就是普通文件...wc -l...这个是统计行数...所以就是文件数量啊...
扩展资料里写的那些...我都试过...比如查看当前目录下的文件数量...不包含子目录...ls -l | grep '^-' | wc -l...这个在2 02 2 年我测试过...在某个项目里...确实能数出来...
包含子目录的...ls -lR...R就是递归...然后同样grep '^-'...wc -l...这个我也用过...比如我数过某个开发包下的所有源文件...有好几百个...
查文件夹数量...ls -l | grep '^d' | wc -l...这个我也试过...2 02 2 年在一个服务器管理任务里...需要统计配置文件个数...就用这个...
指定前缀名的目录...ls -lR 2 01 6 1 1 2 4 / | grep '^-' | wc -l...这个有点复杂...我当年在处理某个备份目录时用过...要先用2 01 6 1 1 2 4 找到所有以那个前缀开头的目录...然后再递归进去数文件...确实能数出来...
嗯...就这样...

Linux 中 ftp 上传下载命令

哈,你说这个FTP命令,我上周帮朋友弄服务器的时候还用到了...
下载文件的话,get命令确实挺好使。
比如你要下个文件,就说 get /path/to/remote/file.txt file.txt,直接从服务器拿文件到本地。
那个 mget 就更爽了,想下整个目录的文件,先 cd 切到远程目录,然后 mget ,哗啦一下全下来了。
不过小心点,别 mget 把不该下的全下了,上次我踩坑就是 mget . 结果把一堆隐藏文件全传过来了,服务器那边差点卡死。

上传文件 put 命令也类似,比如本地有个 localfile.txt,想传到服务器 /path/to/remote/ 目录下叫 remotefile.txt,就 put localfile.txt /path/to/remote/remotefile.txt。
那个 mput 也是一样,本地目录下所有 . 文件全传过去,先用 cd 切到远程目录,然后 mput .。

不过啊,用这些命令之前,你得先 open 连上服务器,确认 ascii 还是 binary 模式,这很重要!传输网页或者文本就用 ascii,传输图片或者可执行文件就得用 binary,选错了文件下来可能就乱码或者打不开了。
上次我忘了改模式,传了个图片文件还是文本模式,结果本地电脑打开一看全是乱码,当时就急了半天。

总之用 get/mget 下文件,用 put/mput 上传,记得先 open 连上,搞清楚是 ascii 还是 binary,再 cd 切到对的应用户目录,这样一般就没错。
你要是搞不清楚当前在哪,随时用 dir 列一下远程目录看看。
用完记得 bye 或者 close 一下,别占着服务器资源不还。

ftp下载整个文件夹命令

说实话,我以前在服务器上搞东西的时候,对付FTP下载文件夹这事儿,真是得看情况来。
就拿Linux命令行来说吧,我当年用NcFTP的时候,那感觉挺有意思的。
记得有一次我得下个挺大的项目代码库,就在终端敲命令,用那个-r选项递归下载。
具体怎么敲的我也模糊了,大概就是登录上去,然后 get -r /path/to/folder 这样,它就把整个包给扒下来了。
不过这玩意儿有个坎,就是得懂点Linux操作,不然看着一溜儿的字符可能就懵了。

后来换了环境,用Windows机多,我就开始琢磨wget这货。
这玩意儿是真方便,尤其适合搞自动化。
我有个习惯,搞脚本的时候经常把wget扔进去。
比如服务器地址是 ftp://example.com/data,我直接在批处理里敲 wget --ftp-method=directory ftp://example.com/data,它就能自动把整个目录下的东西都给下载下来,连子文件夹都给你捎带上了。
记得有一次下个带密码的FTP,还得加个 -np 参数防重定向,搞完感觉比手动在浏览器里点个文件省事儿多了。

再说了,要是你完全不想碰命令行,那FileZilla这种图形界面的客户端就是你的菜。
我有个哥们儿,电脑小白,每次让他下个东西我就把FileZilla给他打开,他直接连上服务器,找到要下载的文件夹,右键点"下载到本地目录",好家伙,几秒钟搞定。
界面看着顺眼,操作简单得跟点压缩包似的。
不过说实话,下载特别大的东西时,FileZilla有时候会卡,特别是网络不给力的时候,比命令行工具慢点。

所以说啊,到底用啥方法,真得看你的具体情况。
要是你天天跟命令行打交道,wget肯定顺手;要是你觉得命令行是啥,那FileZilla更省心。
我反正现在两者都用,看情况来。