2016-12-01 7 views
0

Я хочу заменить конкретный файл, например. file.js, который находится в разных структурах папок, но всегда в одной папке с именем «core» другим файлом с тем же именем.Скопируйте файл в несколько папок с определенным именем (Automator или script)

Пример: копия "file.js" на все "основные" папку, которые находятся в разных подкаталогах папки

Пример:

от:

x1/file.js 

к:

x/a/a1/a3/core /file.js 

x/b/b1/core/file.js 

Я пробовал решение в automator на osx, но мне не удалось сохранить путь к файлу основного складного rs или скопировать файл в переменную пути.

Кто-нибудь знает решение?

сценарий оболочки или Automator или любое другое автоматизированное решение

ответ

1

Это должно сделать это как bash сценарий, но проверить его на копии временных данных первого:

find . -name core -type d -execdir bash -c 'cd core && [ -f file.js ] && cp SOMENEWFILE .' \; 

Заменить cp SOMENEWFILE . с pwd, чтобы проверить и посмотреть, какие каталоги он будет копировать.

+0

О, черт возьми, большое спасибо за ваш быстрый ответ. все вел себя так, как ожидалось, я так благодарен =) извините, если комментарии не считаются для такого комментария ^^ Теперь я хочу узнать больше о сценариях bash: o) – Marco

+0

эй знак, один вопрос об этой части: [-f file.js] Я хотел поместить всю команду в сценарий оболочки автомата, но он не работает. Я предполагаю, что это проблема. Что я делаю (пытается сделать): [-f "$ 1"] , поэтому я обращаюсь к переменной automator вместо того, чтобы записывать имя файла в условное .. но это не работает .. любая идея? – Marco

 Смежные вопросы

  • Нет связанных вопросов^_^