0

使用此命令选择文件后,我正在尝试使用 xargs 复制文件

grep 'string' | awk '{print $2$3}' | xargs -I {} cp {} /dir1/dir2/dir3

我复制的每个文件都会收到以下错误消息

cp: cannot stat `/dir1/dir2/dir3/file1.jpeg': No such file or directory

它告诉我目录正确,并告诉我找不到的问题,file1.jpeg实际上在dir3文件中,整个路由100%正确

我尝试使用echo cp,但每个文件仍然收到此消息:

cp /dir1/dir2/dir3/file1.jpeg /new/directory/

任何人都可以帮忙吗?-赞赏

4

1 回答 1

1

您可以删除grepawkfind.xargs

像这样的东西:

find /path/to/search/ -type f -iname "*string*" | xargs -0 cp -t /path/to/copy

您还可以使用execoption offind和 A​​void xargs

于 2013-05-31T14:17:32.803 回答