gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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/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目录时排除一个或者多个目录的实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com