首页 > 解决方案 > Bash (Shell) - 仅将特定文件复制到新文件夹

问题描述

我有一些 .csv 文件要复制到备份文件夹中。

我使用以下命令找到它们:

find . -type f -name "*.csv"
./data1.csv
./data2.csv
./data3.csv

可以将我的 find 命令的结果通过管道传输到 copy 命令吗?实际上有大约 200 个文件。手动列出它们是没有选择的。

我想到了这样的事情:

find . -type f -name "*.csv" | cp ./backup/

你能帮助我吗?

标签: shellcommand-line

解决方案


您可以在 for 循环中执行此操作。对于 fn in(您的查找条件);执行 cp $fn 目标;完毕


推荐阅读