• 文件权限、scp命令


    chmod +x

    chmod +x 命令用于为文件添加执行权限。但是对于文件夹(目录),你需要结合 chmod +xchmod +r 来使其可执行和可读。

    以下是为目录添加执行和读取权限的命令:

    chmod +rx photo
    
    • 1

    这为“photo”目录的所有者、组和其他用户添加了执行和读取权限。如果你还想要写入权限,可以使用 chmod +rwx

    chmod +rwx photo
    
    • 1

    确保你有足够的权限来修改目录。如果遇到权限问题,可能需要使用 sudo

    sudo chmod +rx photo
    
    • 1

    请记住,给予目录执行权限允许你进入目录(即 cd 进入目录)并访问其中的内容。如果你在特定文件或目录上遇到问题,最好使用 ls -l 命令查看当前的权限和所有者:

    ls -l photo
    
    • 1

    这将显示“photo”目录的当前权限和所有者。根据需要调整权限。

    drwxrwxr-x 更改为 drwxrwxrwx

    drwxrwxr-x 的权限表示中,r 表示读取权限,w 表示写入权限,x 表示执行权限。每三个字符表示一个权限集合,分别对应文件所有者、文件所属组、其他用户。

    对于 drwxrwxr-x,可以看到所有者和组都有读、写和执行权限,而其他用户只有读和执行权限。

    如果你想将 drwxrwxr-x 更改为 drwxrwxrwx,即添加其他用户的写入权限,可以使用 chmod 命令:

    chmod o+w your_directory
    
    • 1

    这会为“your_directory”目录的其他用户添加写入权限。如果你想给予所有权限,可以使用:

    chmod a+rwx your_directory
    
    • 1

    这会为“your_directory”目录的所有用户添加读、写和执行权限。记得确保你有足够的权限来修改目录。如果需要,可以使用 sudo

    sudo chmod a+rwx your_directory
    
    • 1

    请根据实际需求选择合适的权限设置。

    rm -rf 文件夹(请谨慎使用此命令)

    删除文件夹,你可以使用 rm 命令。如果你要删除一个目录及其内容,可以使用 -r 选项(递归删除)。

    rm -r your_directory
    
    • 1

    请谨慎使用此命令,因为它会删除整个目录及其包含的所有文件和子目录。确保你真的想要删除这个目录,因为删除后无法撤销。

    如果目录不为空,系统会提示你确认删除。如果想要删除目录而不需要确认,可以使用 -f 选项:

    rm -rf your_directory
    
    • 1

    同样,请注意在使用 rm -rf 时要小心,确保你不会意外删除重要的文件或目录。

    scp命令

    scp 命令用于在本地系统和远程系统之间复制文件,它的基本用法已经在前面的回答中介绍过。下面是一些常用的 scp 命令选项和用法:

    1. 复制本地文件到远程系统

      scp /path/to/local/file.txt user@remote_ip:/path/to/remote/directory/
      
      • 1
    2. 从远程系统复制文件到本地

      scp user@remote_ip:/path/to/remote/file.txt /path/to/local/directory/
      
      • 1
    3. 递归复制整个目录

      scp -r /path/to/local/directory/ user@remote_ip:/path/to/remote/directory/
      
      • 1
    4. 指定端口号

      scp -P port_number /path/to/local/file.txt user@remote_ip:/path/to/remote/directory/
      
      • 1
    5. 显示详细信息(调试模式)

      scp -v /path/to/local/file.txt user@remote_ip:/path/to/remote/directory/
      
      • 1
    6. 限制带宽

      scp -l bandwidth_limit /path/to/local/file.txt user@remote_ip:/path/to/remote/directory/
      
      • 1
    7. 使用非默认 SSH 密钥文件

      scp -i /path/to/private/key.pem /path/to/local/file.txt user@remote_ip:/path/to/remote/directory/
      
      • 1
    8. 将文件从远程系统复制到本地,并保留原始时间戳

      scp -p user@remote_ip:/path/to/remote/file.txt /path/to/local/directory/
      
      • 1
    9. 将文件从远程系统复制到本地,并使用压缩

      scp -C user@remote_ip:/path/to/remote/file.txt /path/to/local/directory/
      
      • 1

    以上是一些常见的 scp 命令选项和用法。你可以通过 man scp 命令在终端查看 scp 的手册页,以获取更详细的信息。

    scp 命令 通过 SSH 安全地将文件从一个系统复制到另一个系统

    在 Linux 中,你可以使用 scp 命令(Secure Copy Protocol)通过 SSH 安全地将文件从一个系统复制到另一个系统。以下是一个例子,演示如何将本地文件复制到远程系统的指定目录:

    scp /path/to/local/file.txt user@remote_ip:/path/to/remote/directory/
    
    • 1

    其中:

    • /path/to/local/file.txt 是你要复制的本地文件路径。
    • user 是远程系统上的用户名。
    • remote_ip 是远程系统的 IP 地址。
    • /path/to/remote/directory/ 是远程系统上你要复制到的目标目录。

    执行这个命令时,你可能需要输入远程用户的密码。如果你想避免输入密码,可以设置 SSH 密钥认证。

    如果远程系统上的目录不存在,scp 会在目标位置创建它。如果目标位置已经存在同名文件,它将被覆盖。

    确保你的系统上有 sshscp 命令,并且你有权限访问远程系统。

  • 相关阅读:
    经济计:宏观计算题
    Qt第二十六章:Nuitka打包教程
    Make命令与MakeFile的编写学习
    6.二叉树.题目3
    Ubuntu 16下Linaro 交叉编译器的安装
    05数据结构与算法刷题之【数组】篇
    使用Matlab生成可供TMS320C6748开发板使用的算法
    pdf怎么转换成jpg图片?收藏这几种方法
    小程序的性能优化
    09 区间估计
  • 原文地址:https://blog.csdn.net/m0_62140641/article/details/134518069