【发布时间】:2021-10-04 14:13:21
【问题描述】:
我的目标是复制大量名称在 txt 文件中的特定目录,如下所示:
$ cat names.txt
raw1
raw2
raw3
raw4
raw5
这些目录有子目录,因此复制所有内容很重要。当我在终端中列出时,它看起来像这样:
$ ls -l
raw3
raw7
raw1
raw8
raw5
raw6
raw2
raw4
为了执行此任务,我尝试了以下方法:
cat names.txt | while read line; do grep -l '$line' | xargs -r0 cp -t <desired_destination>; done
但是,我犯了这个错误
cp: cannot stat No such file or directory
我想这是因为文件列表 (names.txt) 中的名称在排序时与终端中的名称不匹配。请注意,它们是未排序的,并且使用 while read 行不起作用。感谢您花时间和承诺帮助我。
【问题讨论】:
-
我打字的时候打错了