LINUX.ORG.RU

поиск файлов по маске

 


0

2

есть такая команда
find /mnt/a/home/ -path '/mnt/a/home/*/public_html/*/error_log'

счас она ищет любые подпути в символе *
я хочу чтобы * разценивалась как 1 слово
т.е. такой путь правильный
/mnt/a/home/word1/public_html/word2/error_log
а такие фильтровать
/mnt/a/home/word1/word2/public_html/word3/word4/error_log

как сделать?

Использовать ls вместо find. А в случае каких-нибудь for file in /mnt/a/home/*/public_html/*/error_log; do можно даже без ls, т.к. баш сам все раскроет.

unicorne
()
Последнее исправление: unicorne (всего исправлений: 1)

Используйте регулярные выражения:

find /mnt/a/home/ -regex '/mnt/a/home/[^/]+/public_html/[^/]+/error_log'
Rootlexx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.