linux rsync 复制文件忽略文件夹
2024-09-02 18:22:34
比如: /home/vagrant/test
目录下有 a
,b
,c
三个文件夹,只复制 c
文件夹下面的文件到/home/vagrant/test2
下
使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子
# yum install rsync
# apt install rsync
$ cd /home/vagrant/test
$ pwd
$ /home/vagrant/test
$ rsync -av --exclude a --exclude b . ../test2
- -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
- -v 显示同步过程的详细(verbose)信息
- 第一个
.
是把当前目录做为同步源,因为执行rsync
命令时已经进入到/home/vagrant/test
下 - 第二个
../test2
把相对当前目录上级的test2
文件夹作为同步目标目录
注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
注解:
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。-a参数表示archive模式,-v表示详细链模式输出,-z表示传输文件时使用压缩传输的模式。
References
最新文章
- 关于点击空白关闭弹窗的js写法推荐
- [ZOJ 1006] Do the Untwist (模拟实现解密)
- 20160506-hibernate入门
- Django数据库配置
- 自定义控件辅助神器ViewDragHelper
- ECMAScript6 入门教程记录 变量的解构赋值
- Python学习(二) —— 运算符
- git基于某个分支创建分支
- Mac 开发必备 利器 iterm2 oh-my-zsh
- 【lintcode17/18】Subset, SubsetII
- android 设置LOGO和app名称
- 【刷题】LOJ 6003 「网络流 24 题」魔术球
- leetcode237
- Haproxy介绍、安装与配置
- 【基于Android的ARM汇编语言系列】之三:ARM汇编语言程序结构
- cocos2dx 3.3多相机下_transformUpdated bug
- xcode发布ipa
- xUtils中用DbUtils,ViewUtils的用法
- 解决form嵌套
- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)
热门文章
- gulp为css,js添加版本号
- linux0.11内核源码——进程各状态切换的跟踪
- 【Java】遍历Map<;String,String>;
- MISC_刷题笔记
- VB.NET导出Excel 轻松实现Excel的服务器与客户端交换 服务器不安装Office
- label runat=";server";
- 左手Mongodb右手Redis 第三章mongdb操作
- 浅谈 STM32 硬件I2C的使用 (中断方式 无DMA 无最高优先级)(转)
- 110、TensorFlow张量值的计算
- printf输出各种类型,cout控制输出各式