Я использую aws cli, чтобы суммировать количество файлов и общий размер корзины s3, используя следующую команду (документация):
aws s3 ls s3://mybucket --recursive --human-readable --summarize
Эта команда дает мне следующий вывод:
2013-09-02 21:37:53 10 Bytes a.txt
2013-09-02 21:37:53 2.9 MiB foo.zip
2013-09-02 21:32:57 23 Bytes foo/bar/.baz/a
2013-09-02 21:32:58 41 Bytes foo/bar/.baz/b
2013-09-02 21:32:57 281 Bytes foo/bar/.baz/c
2013-09-02 21:32:57 73 Bytes foo/bar/.baz/d
2013-09-02 21:32:57 452 Bytes foo/bar/.baz/e
2013-09-02 21:32:57 896 Bytes foo/bar/.baz/hooks/bar
2013-09-02 21:32:57 189 Bytes foo/bar/.baz/hooks/foo
2013-09-02 21:32:57 398 Bytes z.txt
Total Objects: 10
Total Size: 2.9 MiB
Однако я только после Total Objects
и Total Size
вывод, например:
Total Objects: 10
Total Size: 2.9 MiB
Как я могу отображать только Total Objects
и Total Size
при подавлении / сокрытии остальных?
Либо используйте хвостик чтобы показать последние несколько строк или grep для фильтрации вывода на основе ключевого слова «Всего» в начале строки (необязательно с дополнительными пробелами), например:
aws s3 ls s3://mybucket --recursive --human-readable --summarize|tail -n2
Или
aws s3 ls s3://mybucket --recursive --human-readable --summarize|grep -e '^\s*Total'