linux下cp目录时排除一个或者多个目录的实现方法
2013-06-29 19:31
363 查看
说明:/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/osyunwei.sh
vi /home/osyunwei.sh #编辑脚本,添加下面的代码
#!/bin/sh
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
chmod +x /home/osyunwei.sh #添加脚本执行权限
cd /home #进入脚本存放目录
./osyunwei.sh #执行脚本
########################################################
方法二:使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子
如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行以下命令
yum install rsync #安装rsync
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak
注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
原文出自http://www.osyunwei.com
方法一:终端命令行下执行以下命令
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
########################################################
脚本实现
脚本存放路径/home/osyunwei.sh
vi /home/osyunwei.sh #编辑脚本,添加下面的代码
#!/bin/sh
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
chmod +x /home/osyunwei.sh #添加脚本执行权限
cd /home #进入脚本存放目录
./osyunwei.sh #执行脚本
########################################################
方法二:使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子
如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行以下命令
yum install rsync #安装rsync
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak
注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
原文出自http://www.osyunwei.com
相关文章推荐
- linux下cp目录时排除一个或者多个目录的实现方法
- (转)linux下cp目录时排除一个或者多个目录的实现方法
- linux下cp目录时排除一个或者多个目录的实现方法
- linux下cp目录时排除一个或者多个目录的方法
- linux下cp目录时排除一个或者多个目录的方法
- linux下cp目录时排除一个或者多个目录的方法
- Linux 下复制(cp)目录时排除一个或者多个目录的方法
- js实现默认或者触发一个事件选中元素内容的方法
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 运行时中函数调用黑魔法swizzle,交换两个方法或者改变一个方法的实现
- nginx禁止用户访问隐藏文件和.htaccess文件 .htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以
- Python实现将目录中TXT合并成一个大TXT文件的方法
- qt5集成libcurl实现tftp和ftp的方法之三:搭建FTP时,当ftpServer端默认登录的目录不是根目录/时,有一个bug会产生的解决办法
- 删除文件排除指定文件或者目录方法
- 当编写一个实体类去实现一个接口,或者抽象类时,在重写的方法上一直提示remove掉@Override;
- grep命令排除隐藏目录的方法 --exclude-dir="xxx" 或者 --exclude-dir=xxx
- 删除文件排除指定文件或者目录方法加实例精讲
- Python实现将目录中TXT合并成一个大TXT文件的方法
- 使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
- 当我们想点击一个链接实现删除或者类似的功能,想给出一个提示,具体实现方法