linux下cp目录时排除一个或者多个目录的实现方法
来源:互联网 发布:sql case when用法 编辑:程序博客网 时间:2024/05/06 05:57
说明:/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后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
方法一:终端命令行下执行以下命令
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后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
0 0
- linux下cp目录时排除一个或者多个目录的实现方法
- linux下cp目录时排除一个或者多个目录的实现方法
- Linux下读取一个目录下的多个文件
- 删除文件排除指定文件或者目录方法
- Linux/Unix 中如何在复制一个目录时排除其中的某个文件
- Linux/Unix中如何在复制一个目录时排除其中的某个文件
- linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- xcopy复制指定目录下的文件夹并且排除不需要的文件或者文件夹
- linux下压缩文件或者目录
- linux cp进行目录拷贝,目的路径下存在同名目录情况下出现的问题
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux CP文件夹略过目录的解决
- Linux CP文件夹略过目录的解决
- Shell 递归多个子目录下的文件cp or mv到同一个目录下
- linux cp 拷贝时 保留目录结构
- 十一月总结
- 中国网民的阅读偏好
- validateJarFile jar not loaded.
- Linux负载均衡软件LVS之一(概念篇)
- Android listview 滑动过程中不加载图片,停止时加载图片
- linux下cp目录时排除一个或者多个目录的实现方法
- CoreImage框架基本应用
- [iOS开发]判断两个数组中数据是否相同
- Deep Learning, NLP, and Representations
- 如何设计出一个好界面
- 项目经验不足,但是,我也有让我自豪的项目
- 数据库连接失败Communications link failure due to underlying exception!
- 如何理解数组作为函数参数时,数组名就是指针?
- 设备驱动之异步通知机制