Linux cp复制目录时排除一个或者多个目录的方法

cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如:

【案例】

/home/php-note目录里面有data目录,data目录里面有a、b、c、d、e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中。

【操作】

yum install rsync   #安装rsync

cd /home/php-note/

rsync -av --exclude data/a  --exclude data/b  --exclude data/c  data   /bak

注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。

cp排除文件

cp -rf `ls srcdir | grep -E -v "^(exclude_file|exclude_dir)$"` destdir/

时间: 2024-10-13 09:04:28

Linux cp复制目录时排除一个或者多个目录的方法的相关文章

linux下cp目录时排除一个或者多个目录的实现方法

说明:/home目录里面有data目录,data目录里面有a.b.c.d.e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中 方法一:终端命令行下执行以下命令 cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak########################################################脚本实现脚本存放路径/home/o

linux中tar压缩时排除某些目录或文件

在对某个目录进行压缩的时候,有时候想排除掉某个目录,示例如下: 比如文件目录包含以下文件及目录  代码如下 复制代码 api api/addons api/connect api/connect/connect.php api/google api/remote api/remote/mod 我们要压缩不包含google文件夹.connect/connect.php以及remote下mod文件夹  代码如下 复制代码 tar -zcvf mytest.tar.gz api --exclude=g

Linux cp 命令的15个示例 - 创建文件和目录的副本

拷贝文件和目录是每一个操作系统的基本指令.备份行为基本上是创建文件和目录的副本.在Linux系统下,我们可以用cp命令来实现. copy 命令是什么 正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令.在这里我们提供了一些在日常操作中可能用到的cp命令的实例. 1. 不带任何参数下,运行cp 这是 cp 命令最基础的使用. 拷贝名为 myfile.txt 从一个位置到另一个位置,我们可以像这样子输入: $ cp myfile.txt /home/pungki/office Copy w

U盘复制文件时出现磁盘空间已满的解决方法

  今天小编遇到一件事情很让人头疼,早上借了个空间足够的U盘去拷贝文件,但是插到电脑里的时候,却显示U盘空间不足,这让人很是疑惑,明明是空间足够的U盘,为什么一插到电脑中就会显示空间不足或者磁盘已满的现象呢?这让小编怀疑到底是磁盘坏了呢还是电脑的原因呢?不仅影响了工作效率,也出现了信任危机.所以小编把自己的经验分享给大家,希望大家不要出现这样的问题. 原因分析: 1.u盘文件系统类型格式所引起的问题,fat32单一文件不得大于4g,而应改为ntfs或者exFAT类型格式. 2.磁盘根目录文件数超

tar打包整个目录(可排除子目录)几种方法

例1.压缩并打包目录  代码如下 复制代码 tar -czf small.tar.gz small(目录名)  ; 例2.  代码如下 复制代码 tar zcvf backup.tar.gz site/* --exclude=site/attach --exclude=site/images 简单解释一下: ls -l | grep "^-" 用来把当前目录下所有文件列出来,不包括子目录: awk '{print "dollar"8}' 用来把ls和grep输出的文

Linux中复制目录报错cp:omitting directory的解决办法

  Linux系统中复制目录到另一个目录下面,用cp命令时会出现报错 1.在/home/目录下,创建一个新目录,例如:123 2.拷贝目录123 到/tmp/目录中,使用cp命令 3.系统报错,cp:omitting directory '123' 4.使用cp -r命令进行复制(注:cp命令默认是不能复制目录的,需要加参数 -r). 5.查看拷贝结果,目录123已经复制成功. 6.备注:cp后参数 - a 该选项通常在拷贝目录时使用.它保留链接.文件属性,并递归地拷贝目录,其作用等于dpR选项

Linux中cp文件或目录时如何显示进度?

Linux中cp文件或目录时如何显示进度? 用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件...将源文件复制至目标文件,或将多个源文件复制至目标目录. 长选项必须使用的参数对于短选项时也是必需使用的.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; -a, --archive                 等于-d

如何在 Linux 中复制文件到多个目录中

在学习 Linux 的过程中,对于新手而言总是会使用几个命令来完成一个简单的任务.对正在熟悉使用终端的人这是很容易理解的行为.然而,如果你想要成为一个老手,学习我说的"快捷命令"会显著减少时间浪费. 在本篇中,我们会用一个简单的方法在 Linux 中用一个命令来将目录复制到多个文件夹中. 在 Linux 中,cp 命令常被用于从一个文件夹中复制文件到另一个文件夹中,最简单的语法如下: # cp [options-.] source(s) destination 另外,你也可以使用高级复

linux中tar命令打包目录与排除目录打包

打包压缩目录很简单如下  代码如下 复制代码 tar -czf small.tar.gz small(目录名)  ;压缩并打包目录 更多示例  代码如下 复制代码 示例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@lin