linux远程复制文件命令小总结

笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述linux远程复制文件命令小总结相关的知识,希望能为你提供帮助。
scp
命令格式

> scp [参数] [原路径] [目标路径]

参数
-1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -B 使用批处理模式(传输过程中不询问传输口令或短语) -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式, -P port 注意是大写的P, port是指定数据传输用到的端口号 -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

拷贝文件
//将本地的rumenz.txt拷贝到远程rumenz.com服务器的tmp目录 > scp rumenz.txt rumenz@rumenz.com:/tmp //将远程远程rumenz.com服务器目录的rumenz.txt文件拷贝到本地 > scp rumenz@rumenz.com:/tmp/rumenz.txt .

拷贝文件夹
//将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录 > scp -r rumenz rumenz@rumenz.com:/tmp //将远程远程rumenz.com服务器目录的rumenz目录文件拷贝到本地 > scp -r rumenz@rumenz.com:/tmp/rumenz .

rsync
目录语法
rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]host:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]... SRC [USER@]HOST::DEST rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

命令参数
-a 包含-rtplgoD -r 同步目录时要加上,类似cp时的-r选项 -v 同步时显示一些信息,让我们知道同步的过程 -l 保留软连接 -L 加上该选项后,同步软链接时会把源文件给同步 -p 保持文件的权限属性 -o 保持文件的属主 -g 保持文件的属组 -D 保持设备文件信息 -t 保持文件的时间属性 --delete 删除DEST中SRC没有的文件 --exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步 -P 显示同步过程,比如速率,比-v更加详细 -u 加上该选项后,如果DEST中的文件比SRC新,则不同步 -z 传输时压缩 -e 指定所要使用的远程shell程序,默认为ssh。--port 连接daemon时使用的端口号,默认为873端

拷贝文件
//将本地的rumenz.txt拷贝到远程rumenz.com服务器的tmp目录 > rsync rumenz.txt rumenz@rumenz.com:/tmp //将远程远程rumenz.com服务器目录的rumenz.txt文件拷贝到本地 > rsync rumenz@rumenz.com:/tmp/rumenz.txt .

拷贝目录
//将本地的rumenz目录拷贝到远程rumenz.com服务器的tmp目录 > rsync -r rumenz rumenz@rumenz.com:/tmp //把rumenz.com服务器上的rumenz目录拷贝到192.168.0.111服务器上 > rsync -r rumenz@rumenz.com:/tmp/rumenz/ root@192.168.0.111:/home///排除某个目录,--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则匹配不上,就不会被排除掉 > rsync -r --exclude=rumenz/bin rumenz@rumenz.com:/tmp/rumenz root@192.168.0.111:/home/

使用rsync镜像两个服务器的目录
> rsync -avz root@rumenz.com:/opt/pkg /opt/pkg

小总结
【linux远程复制文件命令小总结】原文链接:https://rumenz.com/rumenbiji/linux-scp-rsync.html
微信公众号:入门小站

    推荐阅读