Sto usando il AWS cli per elencare i file in un secchio S3 utilizzando il seguente comando (documentation):Come visualizzare solo i file dal comando aws s3 ls?
aws s3 ls s3://mybucket --recursive --human-readable --summarize
Questo comando mi dà il seguente risultato:
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
Tuttavia, questo è l'output desiderato:
a.txt
foo.zip
foo/bar/.baz/a
foo/bar/.baz/b
foo/bar/.baz/c
foo/bar/.baz/d
foo/bar/.baz/e
foo/bar/.baz/hooks/bar
foo/bar/.baz/hooks/foo
z.txt
Come posso omettere la data, l'ora e la dimensione del file per visualizzare solo l'elenco dei file?
Risposta parzialmente corretta: non funzionerà se c'è uno spazio nel nome del file. Anche 'awk '{print $ 5}'', non '$ 4' –
@MichalGasek se rimuovi il flag' --human-readable' come specificato, quindi è $ 4, non $ 5. –
Esatto, sono $ 4 allora. Dovrebbe ancora occuparsi degli spazi bianchi nei nomi dei file ... altrimenti emergono sorprese. –