Я использую AWS кли список файлов в качестве s3 ведре с помощью следующей команды (documentation):Как отображать только файлы из команды aws s3 ls?
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
Однако это мой желаемый результат:
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
Как можно опустить дату, время и размер файла, чтобы показать только список файлов?
Частично правильный ответ - он не будет работать, если в имени файла есть пробел. Также 'awk '{print $ 5}'', а не '$ 4' –
@MichalGasek, если вы удаляете флаг' --human-readable', как я указал, то это $ 4, а не $ 5. –
Правильно, тогда это 4 доллара. Он по-прежнему должен иметь дело с пробелами в именах файлов ... в противном случае возникают сюрпризы. –