在linux中按文件名复制子目录中的多个文件

在linux中按文件名复制子目录中的多个文件

我可以执行以下操作来从子目录复制文件。

find . -name "file1.txt" -type f -exec cp {} ./distfolder \;

如何更改此代码file1.txt, file5.txt, file6.txt以按名称从子目录复制多个文件 ( )?

光是做find . -name "file1.txt, file5.txt, file6.txt" -type f -exec cp {} ./distfolder \;是不行的。

答案1

-name测试接受 POSIX 文件名生成模式,因此

find . -name "file[156].txt"

对于更复杂的情况,测试可以与逻辑连接链接起来-o

find . \( -name "file1.txt" -o -name "file5.txt" -o -name "file6.txt" \)

另请参阅最近的这个问题如何匹配“find”命令的“-name”选项中的零个或一个字符?

相关内容