我有一个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
(仍然仅获取文件)
有人可以帮助执行我的目标吗?谢谢!