linux cp目录复制,文件查找复制

1. 把整个目录下文件复制到另一个目录

cp -r 源目录/* 指定目录

-r 是递归把源目录下的目录递归进行移动;

源目录/* 中*代表源目录下的文件和文件夹;指定目录就是你要移动到的文件夹路径;

cp -r  /WEB-INF/cert/* /home/test   //把/WEB-INF/cert下面所有的文件都拷贝到/home/test目录下面

2. 复制一个特定文件到 3 个或者更多的文件夹中

echo /home/java1 /home/java2 /home/java3 | xargs -n 1 cp -v /home/bin/sys_info.sh

-n 1 - 告诉 xargs 命令每个命令行最多使用一个参数,并发送到 cp 命令中。

cp – 用于复制文件。

-v – 启用详细模式来显示更多复制细节。

3. 把/tomcat目录及子目录下面 所有以.sh结尾的文件查找出来并复制到 /tmp下面

cp $(find /tomcat/ -type f -name "*.sh")  /tmp       //cp +$()进行查找复制
find -type f -name "*.sh" | xargs cp -t /tmp     //通过find+xargs+cp进行复制

4. 把目录下的部分文件(前500个文件)拷贝到另一目录下

ls | head -n 500| xargs -i cp {} /tmp

ls:列出其下的文件列表

head -n 500:取前500行

xargs -i cp {} /tmp:cp指令拷贝到相应路径下

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。