linux命令来search给定的文件夹

我有一个文件夹在~/Downloads大量的文件和文件夹分散。 这包括不同扩展名的各种文件。 我只需要复制各种目录下的.pdf文件到~/pdfs

使用find

 find ~/Downloads -type f -name "*.pdf" -exec cp {} ~/pdfs \; 

如果您的系统中存在〜/ pdfs,请使用以下命令

 cd ~/Downloads ; cp -r *.pdf ~/pdfs 

如果〜/ pdfs在您的系统中不存在,请使用以下命令

 cd ~/Downloads ; mkdir ~/pdfs ; cp -r *.pdf ~/pdfs 

为了处理与空间等潜在的文件名,我会推荐这种方法:

 find ~/Downloads/. -type f -name "*.pdf" -print0 | xargs -0 -I_ cp _ ~/pdfs/.