linux 多个文件复制

发布于 2022-09-04 08:16:38 字数 394 浏览 26 评论 0

  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
......

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅语花开 2022-09-11 08:16:38

保存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
几味少女 2022-09-11 08:16:38
cd /a
cp --parents */api.log /b/
小糖芽 2022-09-11 08:16:38
cd /a
cp -t /b xx{1..100}/api.log --parents
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文