分类: LINUX
2012-08-31 11:48:14
从网上看到一些使用curl来访问ftp的窍门,觉得很有用,列在这里吧:
得到所有ftp服务器上的家目录下的目录和文件: curl ftp://myftpsite.com --user myname:mypassword
下载某个文件:
curl ftp://myftpsite.com/mp3/mozart_piano_sonata.zip --user myname:mypassword -o mozart_piano_sonata.zip
上载某个文件:
curl -T koc_dance.mp3 ftp://myftpsite.com/mp3/ --user myname:mypassword
列出某个子目录下的所有文件:
curl ftp://myftpsite.com/mp3/ --user myname:mypassword
只列出目录,不显示进度条,并且使用grep来过滤结果:
curl ftp://myftpsite.com --user myname:mypassword -s | grep ^d
从服务器上删除文件(使用curl传递ftp协议的DELE命令):
curl ftp://myftpsite.com/ -X 'DELE mp3/koc_dance.mp3' --user myname:mypassword
当结果需要放到一个变量进行查看时,最好加上-s参数
使用curl进行登陆测试
curl -c ./cookie_c.txt -F log=user -F pwd=** http://blog.51yip.com/wp-login.php
curl -D ./cookie_d.txt -F log=user -F pwd=** http://blog.51yip.com/wp-login.php
curl -b ./cookie_c.txt http://blog.51yip.com/wp-admin/profile.php
curl -b ./cookie_d.txt http://blog.51yip.com/wp-admin/profile.php
-c 与-D产生的cookie不一样
正式使用:
产生cookie:
curl -c ./kdcookie_c.txt -d "email=12324@kingdee.com&password=*"
使用cookie访问:
curl -L -b ./kdcookie_c.txt /microblog
网页的响应时间:
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" ""
结果显示:
time_connect: 0.017
time_starttransfer: 0.019
time_total: 0.019