awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
peak avatar

peak/s5cmd

0
View on GitHub↗
3,921 stars·331 forks·Go·mit·4 views

S5cmd

s5cmd is a command line interface for high-performance data transfers and management tasks across S3 compatible storage services. It functions as a parallel data transfer tool and bucket synchronization utility, designed to accelerate the uploading and downloading of large volumes of files using concurrent workers.

The tool acts as a batch command processor capable of executing thousands of object management operations in parallel from command files or piped streams. It also serves as an S3 Select query client, allowing the execution of SQL expressions against stored JSON records to retrieve filtered results without downloading entire files.

Broad capabilities include the synchronization of local directories to remote storage, bulk object deletion, and the management of storage buckets. The utility also supports data streaming from standard input, storage usage calculations, and the application of object metadata and access control lists.

Features

  • Object Storage - Moves large volumes of files between local filesystems and remote object storage using parallel workers.
  • S3 File Transfer Tools - Functions as a high-performance utility for uploading, downloading, and copying files between local systems and S3-compatible storage.
  • Cloud Storage Synchronization - Syncs local directories to remote cloud providers while preserving structure and maintaining consistency.
  • Bucket Management - Provides administrative controls for creating, removing, and listing storage buckets across compatible services.
  • S3 Storage Management - Implements comprehensive management of files and buckets across S3-compatible object storage services.
  • SSH Directory Syncs - Mirrors local directories to remote storage by copying updated files and removing extraneous items.
  • Parallel Command Execution - Enables concurrent execution of thousands of object management tasks from command files or piped streams.
  • Directory Synchronization - Mirrors local directories to remote storage by copying updated files and removing extraneous items to maintain consistency.
  • High-Performance Data Transfer - Provides high-performance data movement between local systems and cloud storage using parallel workers to saturate available bandwidth.
  • S3 Batch Operations - Executes massive-scale batch operations across millions of S3 objects in a single request.
  • Concurrent Request Pools - Uses concurrent request pools to distribute object management tasks across multiple goroutines for maximum throughput.
  • Object Operation Filtering - Allows refining the target set of files for any operation using inclusion or exclusion flags.
  • S3 Querying - Executes SQL expressions against stored JSON records to retrieve filtered results without downloading entire files.
  • Bulk Object Deletions - Removes multiple objects using batch requests to increase execution speed and reduce network overhead.
  • SQL Query Interfaces - Provides a SQL interface to filter and retrieve specific JSON records directly from distributed object storage.
  • Direct Object Store Querying - Executes SQL expressions against stored JSON records to retrieve filtered results without downloading entire files.
  • Request Batching - Groups multiple object operations into single API calls to reduce network round-trips and increase throughput.
  • Stream-Based Data Pipelines - Implements processing architectures that pipe data from standard input directly to storage without intermediate local files.
  • File Pattern Matching - Provides utilities for matching file paths using wildcard and recursive glob patterns to refine operation targets.
  • Parallel Directory Scanning - Uses multi-threading to accelerate the process of scanning local directories and remote object lists.
  • Direct-to-Remote Streaming - Streams data from standard input directly to a remote object to enable on-the-fly transformation.
  • Data Integrity Checksums - Calculates and compares content hashes during transmission to ensure data integrity before finalizing remote objects.
  • File Integrity Verifiers - Checks content checksums during transmission to ensure files are not corrupted before finalizing in storage.
  • Infrastructure Management - High-performance S3 and filesystem execution tool.
  • Infrastructure Tools - Fast S3 and local filesystem command-line tool.

Star history

Star history chart for peak/s5cmdStar history chart for peak/s5cmd

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does peak/s5cmd do?

s5cmd is a command line interface for high-performance data transfers and management tasks across S3 compatible storage services. It functions as a parallel data transfer tool and bucket synchronization utility, designed to accelerate the uploading and downloading of large volumes of files using concurrent workers.

What are the main features of peak/s5cmd?

The main features of peak/s5cmd are: Object Storage, S3 File Transfer Tools, Cloud Storage Synchronization, Bucket Management, S3 Storage Management, SSH Directory Syncs, Parallel Command Execution, Directory Synchronization.

What are some open-source alternatives to peak/s5cmd?

Open-source alternatives to peak/s5cmd include: s3tools/s3cmd — s3cmd is a command-line client for Amazon S3 and S3-compatible cloud storage services. It provides a unified terminal… minio/minio-go — minio-go is a client library and software development kit for interacting with S3-compatible object storage. It… aws/aws-sdk-java-v2 — The AWS SDK for Java is a set of client libraries providing a programmatic interface for managing cloud resources and… winscp/winscp — WinSCP is a remote file manager and SFTP and FTP client that provides a graphical interface for browsing, editing, and… aws/aws-sdk-php — The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web… gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments…

Open-source alternatives to S5cmd

Similar open-source projects, ranked by how many features they share with S5cmd.
  • s3tools/s3cmds3tools avatar

    s3tools/s3cmd

    4,862View on GitHub↗

    s3cmd is a command-line client for Amazon S3 and S3-compatible cloud storage services. It provides a unified terminal interface for managing buckets and objects, transferring files, and synchronising directories. All operations are performed over HTTPS with HMAC-SHA256 request signing and TLS encryption to secure data in transit. The tool supports incremental transfers using S3 ETags, so only new or modified files are sent during sync. Large files are handled with multipart upload chunking, reducing the impact of failures and improving throughput. Directory synchronisation works recursively w

    Pythonbackupclihacktoberfest
    View on GitHub↗4,862
  • minio/minio-gominio avatar

    minio/minio-go

    2,907View on GitHub↗

    minio-go is a client library and software development kit for interacting with S3-compatible object storage. It provides a programmatic interface for Go applications to manage buckets and objects using the S3 protocol. The library enables the execution of complex storage operations, including multi-part uploads for large datasets, data synchronization between filesystems, and the management of bucket lifecycle and replication policies. It also supports advanced data retrieval through object searching and SQL-based querying of stored data. The toolkit covers a broad range of administrative an

    Goaws-signatureclient-sdkcloud
    View on GitHub↗2,907
  • aws/aws-sdk-java-v2aws avatar

    aws/aws-sdk-java-v2

    2,547View on GitHub↗

    The AWS SDK for Java is a set of client libraries providing a programmatic interface for managing cloud resources and services through the Java language and JVM. It serves as a cloud service client library for executing synchronous and asynchronous API calls to infrastructure components. The library is distinguished by its use of non-blocking asynchronous I/O and a reactive cloud client model, utilizing publishers and subscribers to stream data and manage backpressure. It employs a modular design to decouple services and reduce binary size, while utilizing immutable builders for thread-safe c

    Javaamazonawsaws-sdk
    View on GitHub↗2,547
  • winscp/winscpwinscp avatar

    winscp/winscp

    3,675View on GitHub↗

    WinSCP is a remote file manager and SFTP and FTP client that provides a graphical interface for browsing, editing, and organizing files on remote servers and cloud storage. It serves as a multi-protocol tool supporting SFTP, FTP, FTPS, SCP, S3, and WebDAV, and functions as an S3 object storage browser for managing files and buckets. The application distinguishes itself through its automation capabilities, allowing for scripted file transfers and remote command execution via a command-line interface or a .NET assembly. It also features directory synchronization to match local and remote folder

    Cftpftp-clientftps
    View on GitHub↗3,675
  • See all 30 alternatives to S5cmd→