Linux

如何抑制 aws s3 ls 的文件輸出?

  • April 23, 2016

我正在使用 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 ObjectsandTotal Size輸出之後,例如:

Total Objects: 10
  Total Size: 2.9 MiB

我怎樣才能只顯示Total ObjectsandTotal Size而抑制/隱藏其餘部分?

要麼使用tail顯示最後幾行,要麼使用grep根據行首的“Total”關鍵字過濾輸出(可選地使用額外的空格),例如:

aws s3 ls s3://mybucket --recursive --human-readable --summarize|tail -n2

或者

aws s3 ls s3://mybucket --recursive --human-readable --summarize|grep -e '^\s*Total'

引用自:https://serverfault.com/questions/772401