1.FTP Directory listing
[mppay@UAT_C_TDRMP-101_6 tmp]$ curl ftp://192.168.1.200//CUR/UAT/TEST/ -u "applog:password"
-rw-rw---- 1 applog everyone 22 Nov 27 09:30 a1.txt
-rw-rw---- 1 applog everyone 18 Nov 27 09:30 a2.txt
drwxrwxrwx 2 applog everyone 4096 Nov 27 09:30 aaaa
drwxrwxrwx 2 applog everyone 4096 Nov 27 09:29 bbbb
[mppay@UAT_C_TDRMP-101_6 tmp]$ curl --list-only ftp://192.168.1.200//CUR/UAT/TEST/ -u "applog:password"
aaaa
bbbb
a1.txt
a2.txt
[mppay@UAT_C_TDRMP-101_6 tmp]$ curl ftp://192.168.1.200//CUR/UAT/TEST/a1.txt -u "applog:2Yv0kgAml0AYi6tr" -I
Last-Modified: Fri, 27 Nov 2020 04:04:55 GMT
Content-Length: 37
Accept-ranges: bytes
2.下載
# 下载 FTP 指定文件 /CUR/UAT/TEST/a1.txt, 以原文件名命名保存到当前目录
curl ftp://192.168.1.200//CUR/UAT/TEST/a1.txt -u "applog:2Yv0kgAml0AYi6tr" -O -s
# 下载 FTP 指定文件 a2.txt, 以 a2_bak.txt 命名保存
curl ftp://192.168.1.200//CUR/UAT/TEST/a2.txt -u "applog:2Yv0kgAml0AYi6tr" -o a2_bak.txt -s
curl ftp://192.168.1.200//CUR/UAT/TEST/a2.txt -u "applog:2Yv0kgAml0AYi6tr" -o /home/mppay/tmp/bak/a2.txt -s
3.上傳
# 上传 c1.txt 文件到 FTP 指定目录下(目录必须以"/"结尾), 并以 原文件名 命名保存(目錄不存在則創建目錄)
curl ftp://192.168.1.200/CUR/UAT/TEST/cccc/ -u "applog:2Yv0kgAml0AYi6tr" -T "c1.txt" --ftp-create-dirs -s
# 上传 aa.txt 文件到 FTP 指定目录下, 并以 bb.txt 命名保存
curl ftp://192.168.1.200/CUR/UAT/TEST/cccc/c2_bak.txt -u "applog:2Yv0kgAml0AYi6tr" -T "c2.txt" -s
#同时上传多个文件
curl ftp://192.168.1.200/CUR/UAT/TEST/cccc/ -u "applog:2Yv0kgAml0AYi6tr" -T "{c1.txt,c2.txt}" -s
4.下載
# 下載 dddd 目錄下的 d1.txt文件,并以 原文件名 命名保存(dddd目錄不存在則創建目錄)
curl ftp://192.168.1.200/CUR/UAT/TEST/dddd/d1.txt -u "applog:2Yv0kgAml0AYi6tr" -O --ftp-create-dirs
# 下載 dddd 目錄下的 d2.txt文件,并以d2_bak.txt 文件保存
curl ftp://192.168.1.200/CUR/UAT/TEST/dddd/d2.txt -u "applog:2Yv0kgAml0AYi6tr" -o "d2_bak.txt"
# 如下命令報錯,下載 cccc目錄下的 c1.txt ,c2.txt 文件,并以 原文件名 命名保存
curl ftp://192.168.1.200/CUR/UAT/TEST/cccc/[c1,c2].txt -u "applog:2Yv0kgAml0AYi6tr" -O
5.刪除文件
删除文件, 删除 /dddd/ 目录下的 d2.txt 文件
curl ftp://192.168.1.200/CUR/UAT/TEST/dddd/ -u "applog:2Yv0kgAml0AYi6tr" -X "DELE d2.txt"
----------------------------------------------
curl: (19) RETR response: 250
--如下報錯
curl ftp://192.168.1.200/CUR/UAT/TEST/dddd/d2.txt -u "applog:2Yv0kgAml0AYi6tr" -Q "–DELE /CUR/UAT/TEST/dddd/d2.txt"
6.刪除目錄
# 删除文件夹, 删除 //CUR/UAT/TEST/ 目录下的 dddd 文件夹(文件夹必须为空)
curl ftp://192.168.1.200/CUR/UAT/TEST/ -u "applog:2Yv0kgAml0AYi6tr" -X "RMD dddd"
# 删除文件夹, 删除 /CUR/UAT/TEST/ 目录下的 bbbb 文件夹(文件夹必须为空)
curl ftp://192.168.1.200/CUR/UAT/TEST/bbbb/ -u "applog:2Yv0kgAml0AYi6tr" -Q "-RMD /CUR/UAT/TEST/bbbb/"
7.創建文件夾
# 创建文件夹, 在 /CUR/UAT/TEST/ 目录(目录必须以"/"结尾)下创建 bbbb 文件夹
curl ftp://192.168.1.200/CUR/UAT/TEST/ -u "applog:2Yv0kgAml0AYi6tr" -X "MKD bbbb"
# 创建文件夹, 在 /CUR/UAT/TEST/ 目录(目录必须以"/"结尾)下创建 dddd 文件夹
[mppay@UAT_C_TDRMP-101_6 tmp]$ curl ftp://192.168.1.200/CUR/UAT/TEST/ -u "applog:2Yv0kgAml0AYi6tr" -Q "-MKD dddd"
-rw-rw---- 1 applog everyone 29 Nov 27 10:42 a1.txt
-rw-rw---- 1 applog everyone 18 Nov 27 09:30 a2.txt
drwxrwxrwx 2 applog everyone 4096 Nov 27 09:30 aaaa
drwxrwxrwx 2 applog everyone 4096 Nov 27 11:19 bbbb
drwxrwxrwx 2 applog everyone 4096 Nov 27 10:17 cccc
8.重命名文件
curl ftp://192.168.1.200/CUR/UAT/TEST/ -u "applog:2Yv0kgAml0AYi6tr" -Q "-RNFR /CUR/UAT/TEST/a1.txt" -Q "-RNTO /CUR/UAT/TEST/a1_new.txt"
curl ftp://192.168.1.200/CUR/UAT/TEST/ -u "applog:2Yv0kgAml0AYi6tr" -Q "-RNFR a2.txt" -Q "-RNTO a2_new.txt"
9.重命名目錄
[mppay@UAT_C_TDRMP-101_6 tmp]$ curl ftp://192.168.1.200/CUR/UAT/TEST/ -u "applog:2Yv0kgAml0AYi6tr" -Q "RNFR /CUR/UAT/TEST/aaaa/" -Q "RNTO /CUR/UAT/TEST/aaa/"
[mppay@UAT_C_TDRMP-101_6 tmp]$ curl ftp://192.168.1.200/CUR/UAT/ -u "applog:2Yv0kgAml0AYi6tr" -Q "RNFR /CUR/UAT/TEST/cccc/" -Q "RNTO /CUR/UAT/TEST/ccc/"
drwxrwxrwx 23 applog everyone 4096 Nov 16 12:30 B
drwxrwxrwx 3 applog everyone 4096 Nov 12 10:03 C
drwxrwxrwx 6 applog everyone 4096 Nov 27 11:45 TEST
网友评论