Linux复制同名子目录到一个文件

标签 linux bash

想象一个如下所示的目录结构:

/a1/b1/c1/O

/a1/b2/c2/O

/a1/b3/c3/O

如何将“O”目录的所有内容复制到一个文件中?

我试过 cp -r/a1/*/O ~/O 但失败了

最佳答案

还需要一个 glob 模式。使用:

cp -r /a1/*/O/* ~/O

或者使用 find 使这个命令适用于任何深度:

find /a1 -type d -name 'O' -print0 | xargs -0 -I % cp -r %/* ~/O

关于Linux复制同名子目录到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25907185/

相关文章:

php - 用于运行 php 脚本的 Bash 脚本

python - 如何更新 $PATH

java - gcc -x java on debian stretch

linux - 关于 linux 中的 awk shell 和 pipe

linux - 如何在 Ubuntu 中为 shell 脚本创建可执行文件?

linux - ssh sudo 管道命令

linux - 在bash中创建一个zenity菜单

c - 为什么内核中的大多数链表循环宏都会跳过第一个元素?

linux - 如何在 shell 脚本中将时间戳转换为小时/分钟/秒?

用于提取 IP 地址的 Linux bash 脚本