【发布时间】:2015-09-29 05:44:16
【问题描述】:
我需要将一组文件路径复制到其他位置:
find . -name '*.txt':
/a/b/c/d/e/f/filea.txt
/a/b/c/d/e/g/h/fileb.txt
/a/b/c/d/e/k/l/filec.txt
我想将每个文件复制到包含 e 和之后的路径例如:
cp /a/b/c/d/e/f/filea.txt e/f/
e 路径将永远存在。 我需要首先找到所有文件。 如何从路径中找到、提取e之后的所有内容并同时复制?
【问题讨论】:
-
使用来自here 的
while/read循环解决方案之一,然后使用您想要剪切路径并创建复制命令的任何工具。或者,使用find查找e目录,然后将这些目录cp -r查找到目标位置。