Параметр Exclude в команде du

Я обнаружил, что какая-то интересная команда действительно указывает использование диска, которое я использую, не зная, что делает шаблон исключения. Вместо исключения некоторых местоположений, имен файлов или просто глобусов шаблон исключения состоит из регулярного выражения '* [0-9] G *'

Полная команда du --exclude = '* [0 -9] G * '-hax / | grep '[0-9] G \>' , но первый параметр исключения и последний параметр grep немного сбивают меня с толку, поскольку я подумал, что сначала исключаю точно такой же параметр, который я использую позже. Любая помощь с этими аргументами будет оценена.

0
11.06.2017, 02:46
1 ответ

'*[0-9]G*' на самом деле является глобальным выражением, а не регулярным выражением.

Команда исключает имена входных файлов, соответствующие '*[0-9]G*', а затем выполняет поиск du выходных строк, соответствующих '[0-9]G\>' такие, которые были бы получены из-за -h (--удобочитаемый) du опция - например

3.3G  /usr/lib
2
28.01.2020, 02:33

Теги

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