Предположим, у нас есть два сервера «А» и «Б».
Сервер Б:
Структура каталога:
/a/b/c/
В указанном выше каталоге находятся следующие файлы:
2016xzy 2016abc 2016pqr 2015ghj
Я хочу удалить все файлы, имена которых начинаются с
2016
сервера B (/a/b/c/
).Скрипт оболочки должен находиться на сервере «А».
Шаблон (т.е.
2016
) следует использовать в качестве переменной в скрипте оболочки.
решение1
Просто сделайте, из server_A
:
ssh server_B 'rm -- /a/b/c/2016*'
Передача начального шаблона в качестве переменной:
var=2016
ssh server_B "rm -- /a/b/c/${var}*"