当前位置: 首页 > news >正文

【Linux专栏】rsync 同步文件时自动创建目录

 Linux && Oracle相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


1.背景 

         rsync 同步文件夹,之前的文章中也写过了(详见:【Linux专栏】find命令+同步 实验-CSDN博客 ),可以同步指定文件夹、或者筛选指定时间范围的文件夹,然后将符合条件的文件夹全部同步,这是针对文件夹的。

         目前想实现满足条件的文件,在同步时将文件路径在目标文件夹同步自动创建。一种是全路径 即从/下的路径,一种是相对路径,在进入文件夹中之后的路径。

         本文的实验主要解决 rsync 同步文件时自动创建目录 的问题。另外,将rsync 一些相关的其他参数及用法简单解释,用到的时候再详细说明。

2. 实验

       rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步,但不能实现远程路径1到远程路径2之间的同步(scp可以实现)。

       rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。

2.1 rsync 文件夹

rsync 文件夹    #列出远端 或本地的文件列表

       注意:源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。

命令:

rsync /home/oracle/important/15/testcommon/

rsync /home/oracle/important/15/testcommon

结果截图:

2.2 rsync [选项] 原始位置 目标位置

rsync [选项] 原始位置 目标位置

常用选项:

-a:归档模式,递归并保留对象属性,等同于-rlptgoD
-v:显示同步过程的详细(verbose)信息
-z:在传输文件时进行压缩(compress)
-H

相关文章:

  • VMWare安装Debian操作系统
  • Could not download npm for node v14.21.3(nvm无法下载节点v14.21.3的npm)
  • HTTP 常见状态码技术解析(应用层)
  • Blender小技巧和注意事项
  • 如何在 Linux 内核中实现自定义协议族并使用 Socket 通信
  • c++ std::vector使用笔记
  • 【联盛德 W803-Pico 试用】简介、工程测试
  • 安装可视化jar包部署平台JarManage
  • 【算法系列】leetcode1419 数青蛙 --模拟
  • ROS2下编写package利用orbbec相机进行yolov8实时目标检测
  • iOS端集成人脸识别功能、人证合一、JavaScript接口集成
  • ChatGPT超级AI对话模型 黑客十问十答
  • Hadoop-HA集群部署
  • AI刷题-多零件流水线优化问题
  • vue 判断一个属性值,如果是null或者空字符串或者是空格没有值的情况下,赋值为--
  • 【并发压测】高并发下Linux流量监控
  • TensorFlow 概念
  • 第五章 起航12 实习的小鸽飞了
  • 【RK3588嵌入式图形编程】-SDL2-构建模块化UI
  • istio介绍补充以及使用篇
  • 首届中国人文学科年度发展大会启幕,共话AI时代人文使命
  • 乌称苏梅州一公共汽车遭俄军袭击,致9死4伤
  • 101岁陕西省军区原司令员冀廷璧逝世,曾参加百团大战
  • 以军称已开始在加沙的新一轮大规模攻势
  • 《五行令》《攻守占》,2个月后国博见
  • 由我国牵头制定,适老化数字经济国际标准发布