shell脚本中lcd是FTP服务的内置命令,是在本地主机目录 *** 作的命令。
示例脚本(批量下载脚本代码):
#从FTP上批量下载文件到本地
#!/bin/sh
ftp -v -n 121.112.110.121 <<EOF #EOF只是一个分界符标志 也可以使用EOM,!等
user user password
binary #文件传输类型
cd /work/guoch/files #cd是在远程主机目录 *** 作的命令
lcd ./ #lcd是在本地主机目录 *** 作的命令
prompt #取消交互
mget * #mget是批量的下载文件
bye
EOF #EOF只是一个分界符标志
echo "download from ftp successfully" #输出成功标识
扩展资料
FTP使用格式介绍:
ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]
参数介绍:
1、-v - 禁止显示远程服务器相应信息。
2、-n - 禁止自动登录。
3、-i - 多文件传输过程中关闭交互提示。
4、-d - 启用调试,显示所有客户端与服务器端传递的命令。
5、-g - 禁用文件名通配符,允许在本地文件和路径名中使用。
最简单的方式,使用 -r 选项进行递归复制。cp -r from/ dest/
如果只需要复制某个文件夹下面的特殊文件,可以使用 find 命令先找出这些文件,然后进行复制,例如:
将 from 目录下的所有.txt文件复制到 dest目录下:
find ./from/ -name "*.txt" -exec cp {} ./dest/ \
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)