美文网首页
CURL (FTP 方面)

CURL (FTP 方面)

作者: 轻飘飘D | 来源:发表于2020-11-27 13:53 被阅读0次

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

相关文章

  • CURL (FTP 方面)

    1.FTP Directory listing 2.下載 3.上傳 4.下載 5.刪除文件 6.刪除目錄 7.創建...

  • linux下载文件命令

    curl Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、F...

  • php curl ftp

    上传文件

  • Ubuntu系统

    New install:gcc, ssh, git, ftp, curl, wget,ffmpeg, vlc, t...

  • 如何使用curl命令下载文件

    Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、FTPS、S...

  • Installing Autoconf, Automake &a

    curl -OL http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.ta...

  • centos安装python3和pip3

    curl -O https://www.python.org/ftp/python/3.5.0/Python-3....

  • CURL

    PHP使用CURL详解 CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使...

  • PHP使用CURL详解

    PHP使用CURL详解 Curl是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使...

  • Linux_225_curl命令

    curl是基于URL语法,在命令行下工作的传输工具,支持诸多协议,FTP、HTTP、HTTPS、等 1、curl命...

网友评论

      本文标题:CURL (FTP 方面)

      本文链接:https://www.haomeiwen.com/subject/ftntwktx.html