Linux 命令行上传文件

Linux服务器,硬盘坏了,更换硬盘后,重装了好像是Foreda v22的操作系统,我在/var/www/html/目录下新建了我的个人文件夹 kma,然后我在此kma文件夹下放了两个文件 Upload.html,Upload.php,并在kma主目录下新建建了downs文件夹,html和php都正确执行,html表单文件执行选择哪 个文件上传,php执行文件上传,执行上传的结果报告是:
Upload: Swift.txt
Type: text/plain
Size: 7.3432922363281E-5 Mb
Temp file: /tmp/phpiL9Oud
Stored in: /downs/Swift.txt
File Uploaded Completed!
从上面显示的结果来看,文件上传是成功执行完毕了,但我的downs文件夹下并没有知道刚刚上传的Swift.txt文件。我已经把防火墙 setenforce 0了,也就是说关了防火墙了。
为啥成功上传完毕后,对应目录找不到上传的文件呢?以前是能正常上传文件的,也能用file_put_contents函数在文件夹下写入文本文件的,现在也不能了。好像说要启用还是关闭某个安全服务,才能写入文件入服务器的磁盘,如何操作呢?命令行是啥?
好像是要先执行 setselbool on,然后再使用 sudo chown kma:apache kma -R,也就是添加apache能够读写该目录的权限即可上传写入文件了。
 
linux上传文件命令

如果我想把一个文件/home/jack/A,上传到某台服务器(192.168.xxx.xxx)的/home/jihao/上,一般采用scp命令。
如下:

scp /home/jack/A root@192.168.xxx.xxx:/home/jihao

回车,输入该服务器密码即可。前提是要有该目录的写入权限。


这样就可以了。

如果我要上传的不是文件,而是文件目录怎么办呢?

只需要在原来的基础上加个参数就行了:

scp -r /home/jack/ root@192.168.xxx:xxx:/home/jihao

版权声明:本文为zyy98877原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zyy98877/p/8638416.html1