Распечатать этот пост

Применить сценарий для нескольких файлов

На днях пришлось применить некую команду (сценарий/скрипт) для всех файлов в папке:

for i in `find * `; do   script $i; done

То есть, для всех файлов в текущей папке будет применен script.

Выходя из вышесказанного можно внести некие изменения для более сложной задачи, а именно:
Есть папка FOLDER, в ней кучка подпапок SUBFOLDER ну и в этих подпапках есть много-много файлов FILES, и нам нужно какой либо скрипт SCRIPT применить к файлу с известным названием NEED_FILE, но который находится во всех подпапках среди кучи других файлов. То есть применить скрипт к файлу который может находиться в любой из папок и их может быть несколько.
(никогда не умел ставить задачи 🙂 )

for i in `find FOLDER -type f -name NEED_FILE`
do
  SCRIPT $i
done
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (9 голосов, в среднем: 5,00 из 5)
Загрузка...

Оставьте комментарий