如何用curl命令上传文件到制定的目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用curl命令上传文件到制定的目录相关的知识,希望对你有一定的参考价值。

使用ftp用curl命令上传文件方法:
第一种:

server端有现成的ftpserver:

上传的option是 -T
比如我们向ftp传一个文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/
curl -T hadoop_oom.log -u user:1234567 ftp://1.1.1.1/

第二种:
nginx上传: (需要加上--with-http_dav_module模块 )
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_dav_module
make && make install

要创建上传的临时目录
mkdir -p /dev/shm/client_body_temp
nginx http段加入:
client_body_temp_path /dev/shm/client_body_temp 1 2;
client_max_body_size 1024m; #这个根据实际的情况,如有大文件upload需要加大,不然nginx抛413 error

然后:
server

listen 80;
server_name 1.1.1.1;
index index.html index.htm index.php;
root html;
autoindex on;
dav_methods PUT; #这个是重点默认不允许PUT

测试:
curl -T hadoop_oom.log

安全注意事项:
一般需要单独location一个目录单独做upload用。或者这个nginx只做upload上传单一用途。
然后就是nginx allow了,一般机房都是内网打通的,只允许idc内网才能PUT。不然就能任意PUT到你的upload机器了。
参考技术A 把临时目录下的文件移动到目标上传目录
move_uploaded_file($file['tmp_name'], $filename)本回答被提问者采纳

如何用命令将本地项目上传到git

1. 打开在你的项目文件夹,输入下面的命令

git init

技术分享图片

 输完上面的命令,文件夹中会出现一个.git文件夹,如下图所示,其他的的文件也会出现蓝色小问号的标志

 技术分享图片

 2. 添加所有文件

git add .

注意最后的点是有用的哦

技术分享图片

 输入完成后,文件夹如下所示

技术分享图片

 3. 提交所有文件

git commit -m "这里是备注信息" -a

技术分享图片

 完成后,文件夹显示如下

技术分享图片

都会出现绿色的小对勾

 4. 连接到远程仓库

提前在你的github中新建一个仓库,操作如下

技术分享图片

建好后,取好项目名称,点击create repository按钮,完成仓库的建立

技术分享图片

技术分享图片

点击红色框出的小按钮,复制链接 

5. 连接远程仓库,在本地的命令框中输入下面的命令,即连接到了名为poster的仓库上

git remote add origin https://github.com/OliveKong/poster.git 

 技术分享图片

 

6.把本地项目推送到远程仓库

git push -u origin master 

技术分享图片

 

 

技术分享图片

 

 

以上是关于如何用curl命令上传文件到制定的目录的主要内容,如果未能解决你的问题,请参考以下文章

如何用命令将本地项目上传到github

如何用命令将本地项目上传到git,git基本使用

如何用shell脚本上传文件到hdfs

如何用Git将本地项目上传到Github

如何用命令将本地项目上传到git

如何用xshell命令将本地文件上传到linux服务器