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原创文章,未经本站允许不得转载。