首页 > 系统相关 >linux的rsync同步功能

linux的rsync同步功能

时间:2023-09-23 17:32:13浏览次数:40  
标签:选项 文件 rsync 同步 -- 备份 复制 linux

环境

centos7.9,rsync 3.1.2

介绍

rsync是一种强大的数据备份和同步工具,能够在本地或远程系统之间复制和同步文件和目录。 rsync可用于备份数据、同步目录、传输文件等,并具有高效、灵活和安全的特性。

使用

rsync的基本使用方法很简单,以下是其基本命令格式:

rsync [options] source destination

其中,source是源文件或目录,destination是目标文件或目录。以下是一些常用的选项和参数:

--help:显示帮助信息。 --version:显示rsync的版本信息。 -v:详细输出,显示更多的调试信息。 -a:以归档模式进行复制,保留文件属性。 -r:递归复制,复制子目录中的文件。 -u:只复制已存在的文件,忽略旧文件。 -z:启用压缩,减少网络传输的数据量。 -e:指定远程shell命令(默认为ssh)。

选项和参数

rsync有许多选项和参数可以用来定制复制行为。这些选项和参数可以通过--help选项查看完整的列表。以下是一些常用选项和参数的说明:

--archive:以归档模式进行复制,保留文件属性并递归复制子目录中的文件。 --delete:删除目标目录中不存在于源目录的文件。 --bwlimit=BANDWIDTH:限制传输速率。 --delay-updates:延迟文件属性的更新,提高性能。 --partial:保留未复制完的文件,继续复制下一个文件。 --rsh=COMMAND:指定远程shell命令(默认为ssh)。 --recursive:递归复制子目录中的文件。 --times:保持源文件的访问和修改时间。 --verbose:详细输出,显示更多的调试信息。 --ignore-errors:忽略复制过程中的错误。 --partial-dir=DIR:指定保留未复制完的文件的目录。 --delete-excluded:删除目标目录中排除的文件。 --force:强制执行操作,即使目标文件已经存在。

一些例子

  1. 拷贝/home/user到/backup
rsync -avz /home/user  /backup

如果配合cron则能定时备份 2. 自定义备份内容 排除.git.log后缀文件然后备份

rsync -av --exclude='.git' --exclude='*.log' /home/user /backup

标签:选项,文件,rsync,同步,--,备份,复制,linux
From: https://blog.51cto.com/bomby/7579907

相关文章

  • 《Unix/Linux系统编程》教材学习笔记第十章
    chapter10sh编程sh脚本包含sh语句的文本文件,命令解释程序sh要执行该语句。eg.mysh.sh#!/bin/bash#commentlineechohello使用chmod+xmysh可以执行该文件。#!开头一般称为shebang,若未指定,则将运行默认sh,即Linux中的/bin/bash。sh脚本与C程序比较不难看出两者有......
  • Linux上某个磁盘挂载不上
    想把新创建的 /dev/datavg/data_lv挂载到/mysql目录上 mkfs-txfs-f/dev/datavg/data_lvmount/dev/datavg/data_lv/mysql 但是磁盘挂载不上,也没有任何参数1、可能有人占用这个目录fuser-mv/mysql 查看并没有人占用2、系统记录的信息可能有误查看日志j......
  • Linux网站搭建(nginx+php+mysql)
    目录nginx安装nginx服务器依赖环境源码安装和yum安装的区别源码安装源码安装三步走:php下载安装所有扩展:(php运行所需要的环境)编辑/etc/php.ini开启php-fpm在html下创建index.php,看一下是否可以网页中访问得到它编辑nginx配置文件重启服务mysql安装mysqlmysql的使用......
  • Rocky Linux 8配置时间同步服务 chrony
    我们需要再单独去安装 dnfinstall-ychrony,只需要配置对应的时间同步服务器即可。服务器配置#Usepublicserversfromthepool.ntp.orgproject.#Pleaseconsiderjoiningthepool(http://www.pool.ntp.org/join.html).server10.32.186.70iburst  //添加时间服......
  • Linux 里遇到的sage问题
     终端一键换源:pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple  kali运行python脚本:sage-pythontest.py我一般把sage脚本也写成.py文件了,然后运行,就报错语法错误所以改为.sage拓展名好点,运行:sage脚本所用库是和本地分开的,......
  • 将U盘挂载到Linux系统
    以下是连接服务器并将U盘挂载到Linux系统的简单步骤:连接到您的服务器,打开终端窗口。插入U盘并使用以下命令检查U盘是否被检测到:sudofdisk-l查找包含U盘的设备名称。通常情况下,它将类似于/dev/sdb1。确认服务器上已安装ntfs-3g软件包,如果没有安装,可以使用以下命令......
  • 关于Linux虚拟机输入ifconfig命令没有ens33的解决办法
    首先我遇到的问题是这样的:平时能够正常启动,但是因为昨天在启用vm虚拟机的时候更换了一下网络节点,今天打开虚拟机,finalshell连接不上虚拟机了,输入ifconfig命令也没有ens33查阅相关资料后,发现了遇到这个问题的一个解决方法:1.输入systemctlstopNetworkManager//临时关闭网络2.......
  • Linux msend.pl配置
    1.概述1.1.说明本文细描述Linux环境下(arm架构x64)基于perl的msend.pl配置,以实现根据msend.pl进行告警事件的发送。1.2.环境说明OSVersion:RHEL7.6(arm架构x64)PerlVersion:v5.16.31.3.msend.pl架构图2.msend.pl配置2.1.msend.pl配置前提:以root用户进行配置,目录:/opt1.上传msend.......
  • Linux查看系统版本信息
    Linux查看系统版本信息参考资料:Linux常用命令分类汇总查看Linux系统版本信息的几种方法uname-a #查看Linux内核版本命令cat/proc/version #查看Linux内核版本命令cat/etc/issue #此命令也适用于所有的Linux发行版。lsb_release-a #即可列出所有版本信息:‍‍......
  • Linux服务器编程 基本API与概念
    Linux服务器编程基本API与概念基本参数和结构体协议族参数:PF_UNIX,PF_INET,PF_INET6;地址族参数(sa_family_t):AF_UNIX,AF_INET,AF_INET6;服务类型参数:SOCK_STREAM流服务;SOCK_UGRAM数据报服务;与SOCK_NONEBLOCK相与非阻塞类型;与SOCK_CLOEXEC相与fork子进程在子进程......