首页 > 系统相关 >Linux中传输文件的scp和rsync命令

Linux中传输文件的scp和rsync命令

时间:2023-05-27 23:57:12浏览次数:37  
标签:文件 rsync -- www Linux var root scp

scp

# 利用ssh传输文件
# 在linux下一般用scp这个命令来通过ssh传输文件。

# 1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)

# 例如scp [email protected]:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

# 2、上传本地文件到服务器
scp /path/filename username@servername:/path   

# 例如scp /var/www/test.php  [email protected]:/var/www/  把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

# 3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

# 例如:scp -r [email protected]:/var/www/test  /var/www/  

# 4、上传目录到服务器
scp  -r local_dir username@servername:remote_dir

# 例如:scp -r test  [email protected]:/var/www/   把当前目录下的test目录上传到服务器的/var/www/ 目录

sudo scp -r include lib user@ip:~

# 注:目标服务器要开启写入权限。

rsync

# 1、将文件从本地同步拷贝至远程目录
rsync -avz /root/temp/ user@ip:/root/temp

# 2、将文件从远程目录同步至本地
rsync -avz user@ip:/root/temp /root/temp
# 比如:
rsync -avzt --progress user@ip:/storage/data/xxx.mp4 /home/bng/sil/sil-example-data/sil-test-datas

# 3、不要覆盖目标位置上已经修改的文件
rsync -avzu user@ip:/root/temp /root/

# 4、在传输过程中查看rsync进度
rsync -avz --progress /root/temp/ user@ip:/root/temp

# 5、在目标目录中删除源目录不存在的文件
# 如果文件不在源中而是在目标中存在,则可能希望在rsync同步期间删除目标上的文件,在这种情况下,请使用 --delete选项  rsync使用--delete选项删除目标目录中不包含源目录的文件
rsync -avz --delete /root/temp user@ip:/root

# 6、文件传输过程中的include和exclude模式
# rsync允许在进行同步时提供要包括和排除文件或目录的模式
# 例如:在上面的示例中,它仅包括以’P’开头的文件或目录,并排除所有其他文件
rsync -avz --include 'P*' --exclude '*' user@ip:/var/lib/rpm/ /root/temp/

# 7、不传输大文件,可以使用 rsync --max-size选项告诉rsync不要传输大于指定大小的文件
# -max-size=1M使rsync仅传输小于或等于1M的文件。单位可以是K,M,G等
# 还可以使用--min-size=参数,指定传输最小文件的大小
rsync -avz --max-size='1M' [email protected]:/var/lib/rpm/ /root/temp/

# 8、拷贝指定文件
# -t --times:保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新
# -a --archive :归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"
# -z :传输时进行压缩提高效率。
# -v:显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息
rsync -avzt --progress /storage/sil-test-datas/文件 USER@IP:/storage/sil-test-datas

# 下面的是普通模式,耗费带宽
# 两种模式都是从当前机器复制一份指定文件到远端IP机器的指定位置
rsync -av --progress --inplace --rsh='ssh -p 22' ./文件 用户名@远端目标IP:/storage/sil-test-datas
rsync -avzt --progress ./sil-example-data.tar.gz username@ip:~/sil

标签:文件,rsync,--,www,Linux,var,root,scp
From: https://www.cnblogs.com/huaibin/p/17437590.html

相关文章

  • linux 中 awk命令实现批量修改文件名
     001、[root@PC1test]#lsa.txtb.txtc.txt[root@PC1test]#find*.txta.txtb.txtc.txt[root@PC1test]#find*.txt|awk'{print"mv",$0,$0".bak"}'mva.txta.txt.bakmvb.txtb.txt.bakmvc.txtc.txt.bak[root@PC1t......
  • linux 中提取文本中的最后几个字符
     001、grep实现[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据234fw3mhi86stsfgyzve32kutzd7uteseywq[root@PC1test]#grep-o".$"a.txt##提取最后一个字符ttq[root@PC1test]#gr......
  • QT显示插件(LinuxFB)及其依赖的驱动(DRM/framebuffer)记录
    关键词:Framebuffer、linuxfb、DRM等等。 QT在Linux中支持多种显示插件,包括EGLFS、LinuxFB、DirectFB、Wayland等。可以通过--platfrom选项指定选择何种插件。比如:./analogclock--platformlinuxfb。QT支持多种显示插件,显示插件打开Linux内核fb设备,Linux内核中GPU/Display驱动......
  • Linux进程结构
    变量类型初始化/未初始化:是否赋值全局/局部:作用域位于全局还是代码块内静态/动态:由static声明ELF可执行文件存储结构代码区:存储的是操作码、操作对象和常量数据区:存储的是已经初始化的全局变量和已经初始化的静态变量BSS区:存储的是未初始化的全局变量和未初始化的......
  • 使用Linux安装Redis步骤
    在Linux上安装Redis的步骤:打开终端并使用以下命令下载Redistarball:wgethttp://download.redis.io/releases/redis-6.2.4.tar.gz解压缩tarball:tarxzfredis-6.2.4.tar.gz进入Redis目录:cdredis-6.2.4编译Redis:make安装Redis:sudomakeinstall创建Redis配置文件目录:su......
  • 2023.21 linux下的文件打包tar
    “tar”是“tapearchive”的缩写,最初是为了在磁带上创建档案而设计的,Linux下常使用tar命令将多个文件或目录打包成一个文件,这样可以方便地将多个文件或目录打包成一个文件,以便于备份或传输。刚从Windows使用Linux的很多可能都没意识到打包和压缩两个不同的概念,打包就是将多......
  • PowerShell在VC上批量创建虚拟机-for-Linux
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]本文使用Powershell调用VMware-PowerCLI实现批量创建虚拟机的功能。环境说明软件名版本说明WindowsWindows10专业版21H2操作系统UbuntuUbuntu22.04.1LTS操作系统......
  • Linux 常用命令大全【yyds干货盘点4】
    1. 文本处理catfile1file2...|command<>file1_in.txt_or_file1_out.txtgeneralsyntaxfortextmanipulationusingPIPE,STDINandSTDOUTcatfile1|command(sed,grep,awk,grep,etc...)>result.txt合并一个文件的详细说明文本,并将简介写入一个新文件中ca......
  • 网安--Linux cnetos7相关操作
    1、修改静态网络配置文件vim/etc/sysconfig/network-scripts/ifcfg-ens33 IPADDR、NETMASK等需要大写如果出现问题可以重启虚拟网卡2、centos修改yum源shift+insert粘贴1、yum源存放的地址 2、对旧的文件进行备份 3、替换yum源地址,换成阿里云的地址  3、Xs......
  • Linux为什么要有大页内存
    Linux为什么要有大页内存?为什么DPDK要求必须要设置大页内存?这都是由系统架构决定的,系统架构发展到现在,又是在原来的基础上一点点演变的。一开始为了解决一个问题,大家设计了一个很好的方案,随着事物的发展,发现无法满足需求,就在原来的基础上改进,慢慢的变成了现在的样子。不过技术革新......