Скрипт Bash для поиска определенных файлов в иерархии файлов - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть папка, в которой есть много папок, и в каждой из них у меня много файлов.Я понятия не имею, в какой папке могут находиться все файлы. Я периодически получаю список файлов, которые мне нужно скопировать в предопределенное место назначения.

Скрипт будет работать на Unix-машине.

Итак, мой маленький скрипт должен:

  • прочитать полученный список
  • найти все файлы в списке
  • скопировать каждый файл в предопределенное место назначения через SCP

шаг 1 и 3, я думаю, что справлюсь сам, но как я сделаю шаг 2?

Я думал об использовании «find» для определения местоположения каждого файла и когда был найден, напишите расположение в строковом массиве.Когда все файлы найдены, я перебираю строковый массив, выполняя команду «SCP» для каждого местоположения файла.

Я думаю, что это должно сработать, но я никогда раньше не писал сценарий bash, поэтому кто-нибудь может помочьмне немного начать?Мне просто нужна базовая команда «найти», которая находит имя файла и возвращает местоположение файла, если файл найден.

1 Ответ

2 голосов
/ 25 ноября 2011
find $dir -name $name -exec scp {} $destination \;
...