Используя усеченный \находят

Определенные программы и сервисы, выполненные от / системы на Android, выполненном как корень - некоторые базирующиеся методы, включают введение команды для перемонтирования / системы в эти 'программы'. Без / системы, смонтированной rw, нет никакого пути к добавленной программе для выполнения как корень. До / данные, каждому приложению дают его собственный идентификатор пользователя, и/data/data папкам, где данные для приложения хранятся, дают полномочия, таким образом, что только, что пользователю разрешают любой доступ (в основном chmod 700). Конечно, это берет корневой процесс уровня для создания этого, которое является снова, выполнено от / системы.

2
12.05.2019, 14:03
2 ответа

Не используйте замену команды относительно вывода find. Так как Вы уже используете GNU определенные опции:

find . -size +1c -type f -exec grep -LZwE 'keyword1|keyword2|keyword3' {} + |
  xargs -r0 truncate -s 0
4
27.01.2020, 21:52

Та ошибка была вызвана просто тире, находящимся в неправильном месте ("вводят-f" по сравнению с "-тип f"). Используйте:

truncate -s 0 $(find . -size +1c -type f -exec grep -LwE 'keyword1|keyword2|keyword3' {} +)

Обработать имена файлов с пробелами:

find . -size +1c -type f -exec grep -LwE 'keyword1|keyword2|keyword3' {} + | while IFS= read -r fname ; do truncate -s 0 "$fname" ; done
3
27.01.2020, 21:52

Теги

Похожие вопросы