linux rsync 复制文件忽略文件夹
2023-09-11 14:20:09 时间
比如: /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
相关文章
- Linux信息搜集
- Linux C 文件操作,系统调用 -- open()、read() 和 标准I/O库 -- fopen()、fread()
- [Linux]linux如何把文件切成多块
- Linux 保护文件 不给修改
- Linux cat查看文件,查找关键字(grep),统计(wc -l)
- Linux下SVN的一些使用方法总结
- linux sed删除文件最后一行及shell中单引号、双引号的区别
- linux 用journalctl --vacuum-size=10M命令清理/var/log/journal目录下的日志文件
- linux报错Error: rename /tmp/loki-stack-2.1.2.tgzxx loki-stack-2.1.2.tgz: invalid cross-device link
- linux cp -d复制软链接文件
- 【GO】K8s 管理系统项目34[Linux环境–应用部署]
- Linux 底下使用C 对文件进行遍历
- linux服务器上运行python文件
- Linux TC显示/操作流量控制设置
- 24.第七章 Linux文件查找和打包压缩 -- 压缩和解压缩(二)
- L31.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- uname和hostname
- L12.linux命令每日一练 -- 第二章 文件和目录操作命令 -- dirname和chattr命令
- 嵌入式linux开发,Linux下访问PHY芯片寄存器
- 使用wget批量下载geo数据集的全部文件 linux下载geo数据 geo处理的数据不是下载原始数据 Linux如何下载ftp文件 geo ftp geo ftp下载 geo下载
- 02 从头开始atac项目 ubuntu20 install r4.2 Linux系统环境配置 服务器版本的rstudio r install in linux /ubuntu/centos
- Linux Mint 19.1 安装 Docker 过程笔记
- linux 查看文件命令总结
- 【Deepin 20系统】Linux系统安装Anaconda和Tensorflow-gpu2.3
- Linux 系统下提取 ShellCode
- linux解压文件到一个新的文件夹下面
- linux学习笔记 linux内核6.0.2目录结构
- 【Linux】~ 如何将本地文件(windows)复制(传输)到虚拟机中