Bash脚本用于查找文件层次结构中的特定文件

时间:2011-11-25 12:55:57

标签: bash unix find scp

我有一个文件夹,其中有许多文件夹,在每个文件夹中我都有很多很多文件。我不知道每个文件可能位于哪个文件夹中。我会定期收到我需要复制到预定目的地的文件列表。

该脚本将在Unix机器上运行。

所以,我的小脚本应该:

  • 阅读收到的清单
  • 查找列表中的所有文件
  • 通过SCP
  • 将每个文件复制到预定义的目的地

第1步和第3步,我想我会独自管理,但我将如何进行第2步?

我正在考虑使用“find”来查找每个文件,找到后,将该位置写入字符串数组中。找到所有文件后,我遍历字符串数组,为每个文件位置运行“SCP”命令。

我认为这应该有用,但我从来没有写过bash脚本,所以有人可以帮我一点开始吗?我只需要一个基本的“查找”命令,它找到一个文件名并在找到文件时返回文件位置。

1 个答案:

答案 0 :(得分:2)

find $dir -name $name -exec scp {} $destination \;