当路径包含通配符时,如何复制许多目录及其子目录?

时间:2018-06-27 18:21:22

标签: wildcard cp subdirectory

我有一个TEST目录,其中包含三个目录,每个目录包含两个精确命名的目录,每个目录均包含唯一命名的文件。如果我执行ls \*/\*/\*,它看起来像这样:

ONE/A/ONE_A.txt
ONE/B/ONE_B.txt
THREE/A/THREE_A.txt
THREE/B/THREE_B.txt
TWO/A/TWO_A.txt
TWO/B/TWO_B.txt

我需要将该文件夹中的所有目录及其“ A”子目录及其内容复制到另一个文件夹中。我希望我的目标文件夹在执行ls \*/\*/\*之后包含以下内容:

ONE/A/ONE_A.txt
THREE/A/THREE_A.txt
TWO/A/TWO_A.txt  

我已经从src TEST目录:cp(仅在底部子目录中获取文件)执行了cp \*/A/* dest_dir。 我尝试遍历所有目录名称: for a in 'dirs.txt'; do cp -r $a/A/* dest_dir(仍然仅获取文件)

有人可以帮助执行我的目标吗?谢谢!

0 个答案:

没有答案