shell - linux 多个文件复制
PHP中文网
PHP中文网 2017-04-17 16:24:15
[Linux讨论组]
  1. 目录结构如下:

/a/xx1/api.log(xx1目录下除了api.log还有其他的各种文件)
/a/xx2/api.log(xx2目录下除了api.log还有其他的各种文件)
/a/xx3/api.log(xx3目录下除了api.log还有其他的各种文件)
......
/a/xx100/api.log(100目录下除了api.log还有其他的各种文件)

  1. 找到所有的api.log,并且拷贝到一个目录下面,拷贝时保存api.的路径。比如拷贝到/b/目录。

  2. 期望的结果:

/b/xx1/api.log
/b/xx2/api.log
/b/xx3/api.log
......

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
巴扎黑

保存api.的路径是指只保存api.log的父目录吗? 结果为 /b/xx1/api.log
可以这样执行:

for file in `find /a -name 'api.log'`
do
    DIR=$(basename `dirname $file`)
    mkdir -p /b/$DIR && cp -f $file /b/$DIR
done
PHP中文网
cd /a
cp --parents */api.log /b/
ringa_lee
cd /a
cp -t /b xx{1..100}/api.log --parents
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号