【发布时间】:2014-09-18 07:55:56
【问题描述】:
想象一个看起来像这样的目录结构:
/a1/b1/c1/O
/a1/b2/c2/O
/a1/b3/c3/O
如何将“O”目录的所有内容复制到一个文件中?
我试过cp -r /a1/*/O ~/O,但失败了
【问题讨论】:
-
你试过
cp -r /a1/*/O/ ~/O -
@coin 是的,结果是一样的。
想象一个看起来像这样的目录结构:
/a1/b1/c1/O
/a1/b2/c2/O
/a1/b3/c3/O
如何将“O”目录的所有内容复制到一个文件中?
我试过cp -r /a1/*/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
【讨论】:
cp -r /a1/*/*/O/* ~/O,因为问题说 O/ 在 a1 中是 2 个级别,而不是 1 个。
find 更合适。