【发布时间】:2020-06-21 16:15:18
【问题描述】:
我有一组子目录,里面有文件:
├── dir1
│ ├── file_a.type
│ ├── file_b.type
│ ├── file_c.type
│ └── file_d.type
├── dir2
│ ├── file_e.type
│ ├── file_f.type
│ ├── file_g.type
│ └── file_h.type
└── README.md
我可以保证每个文件名的唯一性。目录命名约定为n[some unique random number]。
我有一个包含这些文件子集的文本文件
file_g.type
file_a.type
file_e.type
我想将与该文本文件中的名称匹配的所有文件复制到新目录。
我尝试使用 xargs 进行复制,但是由于子目录,这不起作用。
xargs -a files.txt cp -t new_dir each
我可以递归地将子目录中的所有文件复制到一个新目录并从那里开始。
但是,由于磁盘大小和带宽问题,这是不可能的。
使用标准 bash 实用程序执行此操作的有效方法是什么?
【问题讨论】:
标签: bash subdirectory cp