【问题标题】:Bash (Shell) - copy only specific files to new folderBash (Shell) - 仅将特定文件复制到新文件夹
【发布时间】:2020-01-02 14:16:18
【问题描述】:

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

我通过以下命令找到它们:

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

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

我想到了这样的事情:

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

你能帮帮我吗?

【问题讨论】:

  • 您正在寻找xargs 命令。
  • 没有“Linux Shell”之类的东西。请阅读您应用的“shell”标签的描述,它包含更多信息。
  • find . -type f -name "*.csv" | xargs -i cp {} ./backup/ => 这行得通。谢谢

标签: shell command-line


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-17
    • 2016-10-23
    • 2021-05-13
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多