位置: 编程技术 - 正文

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

编辑:rootadmin
说明:/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.shvi /home/osyunwei.sh #编辑脚本,添加下面的代码#!/bin/shcp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bakchmod +x /home/osyunwei.sh #添加脚本执行权限cd /home #进入脚本存放目录./osyunwei.sh #执行脚本########################################################方法二:使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行以下命令yum install rsync #安装rsyncrsync -av --exclude data/a --exclude data/b --exclude data/c data /bak注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。原文出自

推荐整理分享linux下cp目录时排除一个或者多个目录的实现方法(linux cp 不是目录),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:linux cp 不是目录,linux目录中的..是指向哪里,linux cp目录命令,linux cp当前目录,linux cd目录,linux cp当前目录,linux cp整个目录,linux cp目录,内容如对您有帮助,希望把文章链接给更多的朋友!

linux下创建计划任务运行php文件的方法 复制代码代码如下:dos2unix/path/to/filename.phpcrontab-e***/path/to/filename.phpchomod+x/path/to/filename.phpphp文件:复制代码代码如下:#!/usr/bin/php-q?phpfile_put_contents('/path

linux rm误删除数据库文件的恢复方法 1.首先测试rm误删除数据库文件[oracle@primarydbwdn]$lltotal-rw-r-----1oracledbaNov:control.ctl-rw-r-----1oracledbaNov:control.ctl-rw-r-----1oracledba

linux系统中UMASK权限的用法详细讲解 umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。这里要说明两点:1、针对目录来说x权限代表可以进入该目录,所以说对于这个权

本文链接地址:https://www.jiuchutong.com/biancheng/360565.html 转载请保留说明!

上一篇:Archlinux 配置pacman源安装openssh的方法(archlinux 配置网络)

下一篇:linux下创建计划任务运行php文件的方法(linux计划任务不生效)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络