2015-03-01 3 views
1

Мне интересно, если они могут быть объединены в одну вкладыша:Найти, где владелец или группа не равен

find /var/www/public_html ! -user _www -print0 | xargs -0 chown _www:_www > /dev/null 2>&1 

и

find /var/www/public_html ! -group _www -print0 | xargs -0 chown _www:_www > /dev/null 2>&1 

могут найти для поиска файлов и папок, которые не принадлежит _www в однострочном лайнере? Это не для меня ясно со страницы человека, если это возможно ...

+0

Side Примечание: вам не нужно '-print0' и 'xargs' здесь. Просто выполните: 'find/var/www/public_html \! \ (-user _www -group _www \) -exec chown _www: _www {} + '. –

+0

Отличный совет, что делает этот однострочный механизм еще короче, спасибо! – Dan

ответ

1

Просто объединить два условия вместе с логической или:

find /var/www/public_html \(! -user _www -o ! -group _www \) -print0 | xargs -0 chown _www:_www > /dev/null 2>&1 
+0

Работал отлично, спасибо @ John1024 – Dan

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