zoukankan      html  css  js  c++  java
  • 上传本地文件到linux

    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
  • 相关阅读:
    JS中数字和字符相加相减问题
    学习JQGRID
    认识三层架构
    log4net.dll
    UML统一建模语言
    纳税服务系统【条件查询数据回显、分页】
    纳税服务系统【抽取BaseService、条件查询】
    Jquery总结图
    Hibernate逆向工程【PowerDesigner、idea环境下】
    纳税服务系统【信息发布管理、Ueditor、异步信息交互】
  • 原文地址:https://www.cnblogs.com/zyy98877/p/8638416.html
Copyright © 2011-2022 走看看