用于搜索给定文件夹的linux命令

用于搜索给定文件夹的linux命令,linux,ubuntu,Linux,Ubuntu,我在~/Downloads中有一个文件夹,里面有很多 文件和文件夹分散。它由不同类型的不同文件组成 扩展。我只需要复印一下文件 .pdf各种目录中的文件到~/pdfs使用查找: find ~/Downloads -type f -name "*.pdf" -exec cp {} ~/pdfs \; 如果系统中存在~/pdfs,请使用以下命令 cd ~/Downloads ; cp -r *.pdf ~/pdfs cd ~/Downloads ; mkdir ~/pdfs ; cp -r

我在
~/Downloads
中有一个文件夹,里面有很多 文件和文件夹分散。它由不同类型的不同文件组成 扩展。我只需要复印一下文件
.pdf
各种目录中的文件到
~/pdfs
使用
查找

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

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

cd ~/Downloads ; cp -r *.pdf ~/pdfs  
cd ~/Downloads ; mkdir ~/pdfs ; cp -r *.pdf ~/pdfs  
如果系统中不存在~/pdfs,请使用以下命令

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

为了处理带有空格等的潜在文件名,我建议采用以下方法:

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