cp命令如何排除不想拷贝的子目录

cp命令如何排除不想拷贝的子目录,第1张

想使用CP拷贝一个大目录(/home/study/test),但又不想拷贝镇笑其中的一个子目录(/home/御埋含study/test/test1),应该如何写命令行

方法:

1. cd /home/study/test

2. rsync -av --exclude  test1/ --exlclude test2/  ../test/  /home/copydir

以上,便可将/home/液灶study/test目录中,除test1和test2目录外,其他所有的文件和文件夹copy到/home/copydir

Linux中在复制一个目录时排除其中的某个文件,方法案链颤例如下:

#新建一仿稿个test1目录

[oracle@prod ~]$ mkdir test1

#新建一个test2目录

[oracle@prod ~]$ mkdir test2

#进入test1目录棚大败

[oracle@prod ~]$ cd test1

#在test1目录新建5个txt文件

[oracle@prod test1]$ touch 1.txt 2.txt 3.txt 4.txt zhidao.txt

#然后复制test1目录文件到test2目录,排除zhidao.txt

[oracle@prod test1]$cp `ls | grep -v zhidao.txt | xargs` ../test2

#进入test2目录

[oracle@prod test1]$ cd ../test2

#查看test2目录文件,已经排除了zhidao.txt

[oracle@prod test2]$ ls -lt

total 0

-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 1.txt

-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 2.txt

-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 3.txt

-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 4.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12262312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存