linux rsync 复制文件忽略文件夹

比如: /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

原文地址:https://www.cnblogs.com/fsong/p/12036853.html

时间: 2024-08-01 17:06:07

linux rsync 复制文件忽略文件夹的相关文章

Linux系统复制U盘文件

Linux系统复制U盘文件,需要先挂载U盘,方法分别如下: 首先    fdisk -l   查看目录盘 1.插入U盘到计算机USB接口,这时候U盘的硬件名称为:sda1. 2.在mnt目录下先建立一个usb的目录. [[email protected] root]# mkdir /mnt/usb 3.挂载U盘. mount -t vfat /dev/sda1 /mnt/usb 4.复制文件. cp /mnt/usb/1.jpg /mnt#复制U盘中1.jpg 到Linux系统根目录mnt下.

linux远程复制和压缩文件的命令

1.linux导出指定数据库表 mysqldump  127.0.0.1  -uname -ppwd  databasename  tablename>/home/name/tablename.sql ; 2.把*.sql从一台linux服务器导到另一台跳板机linux服务器上 scp [email protected]:/home/name/tablename.sql  ./ ;(./是当前文件夹) 3.压缩 zip   -r   *.zip  ./*.sql 4.把文件从跳板机下载到本地用S

linux下SVN忽略文件/文件夹的方法

linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录),如果报错请看下面 3. 打开的文件就是忽略列表文件了(默认是空的),每一行是一项,在该文件中输入temp,保存退出 4. svn st查看状态,temp的?状态已经消除了 如果在svn propedit svn:ignore .时报错:svn: None of the environment va

linux复制多个文件到文件夹

linux复制多个文件到文件夹 cp file1 file2 file3 directory即将文件file1 file2 file3复制到directory linux复制多个文件到文件夹,布布扣,bubuko.com

Linux命令行下svn ignore忽略文件或文件夹用法

Linux命令行下svn ignore忽略文件或文件夹用法 一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略掉这个目录首先使用svn status命令查看当前状态[[email protected] oa.youxi.com]# svn status? htdocs/admin/adv/material 添加需要忽略的目录,貌似必须得进入该目录之

第一天linux命令ls 和删除文件夹命令rm 复制和移动更名

linux命令 ls ---列出文件及文件夹ls -l ---输出结果的字段意思ls -l uer ---指定文件带参数的信息 drwxrwxrwx ---第一个字段带表文件类型(-:文件,d:文件夹),后9位代表对应的权限:每3位一档,用户.组.其他组的权限,每档的权限分为三位,分别对应读写执行的权限 -rw-r--r-- 1 oracle dba 0 Dec 3 16:40 filename 1文件数 oracle用户 dba用户组 0文件大小 Dec 3 16:40修改时间 filenam

linux命令の删除文件和文件夹 复制粘贴文件和文件夹

声明:此博文来自百度经验http://jingyan.baidu.com/article/642c9d34dcba80644a46f72d.html,谢谢分享! linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/http

linux中复制文件夹的所有文件到指定目录

这里我们的需求是需要将一个文件夹中的所有文件都复制到另一个文件夹中,而不是将一个文件夹复制到另外一个文件夹中. //这里需要使用到-R参数,表示递归处理,将指定目录下的所有文件与子目录一并处理//一开始的使用使用星号表示文件夹中的所有文件和文件夹,发现Linux会将*作为文件或者文件夹.//所以这里使用了点代表所有文件和文件夹.[[email protected] home]# cp -R /etc/skel/* /home/kooyuyu/cp: cannot stat `/etc/skel/

Linux: cp 复制文件、文件夹到文件夹

参数 a 该选项通常在拷贝目录时使用.它保留链接.文件属性,并递归地拷贝目录,其作用等于dpR选项的组合. d 拷贝时保留链接.    f 删除已经存在的目标文件而不提示.    i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认.回答y时目标文件将被覆盖,是交互式拷贝.    p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中.    r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件.此时目标文件必须为一个目录名.    l 不作拷