我可以执行以下操作来从子目录复制文件。
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”选项中的零个或一个字符?