feat: add --start-after flag for the ls command
#850
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit adds support for the
--start-afterparameter to enable pagination when listing S3 objects, allowing users to resume listing from a specific key.Changes:
Tests skip on gofakes3 mock backend (which doesn't properly implement the StartAfter parameter) and run when S5CMD_TEST_ENDPOINT_URL is configured to point to a real S3-compatible endpoint.
Verified against:
Example usage:
s5cmd ls --start-after "logs/2024/file2.txt" s3://bucket/logs/2024/ s5cmd ls --start-after "b.txt" s3://bucket/*.txt
Fixes pagination for large buckets and enables efficient incremental listing workflows.