S3 Drive: Browse and Interact with S3 Storage without Uploading or Downloading
Easily connect to any Amazon S3 compatible storage service via a local virtual drive. Browse and interact directly with your remote files without creating local copies. Map and mount Amazon buckets, Wasabi buckets, DigitalOcean Spaces, and much more.
Built with the same attention to quality and security that has made /n software the most trusted source for communications software components, S3 Drive is a powerful utility that enables you to connect and work with any S3 compatible service as a local drive. You can easily manage your remote files without having to upload and download them. Map and mount any S3 compatible storage service such as Amazon S3, Digital Ocean, Wasabi, and more.
download s3 drive
When you download an object programmatically, its metadata is returned in the response headers. There are times when you want to override certain response header values returned in a GET response. For example, you might override the Content-Disposition response header value in your GET request. The REST GET Object API (see GET Object) allows you to specify query string parameters in your GET request to override these values. The AWS SDKs for Java, .NET, and PHP also provide necessary objects you can use to specify values for these response headers in your GET request.
Objects with key names ending with period(s) "." downloaded using the Amazon S3 console will have the period(s) "." removed from the key name of the downloaded object. To download an object with the key name ending in period(s) "." retained in the downloaded object, you must use the AWS Command Line Interface (AWS CLI), AWS SDKs, or REST API. For AWS CLI, REST API, and AWS SDK information and examples, see Downloading an object.
If you want to download a specific version of the object, select the Show versions button. Select the version of the object that you want and choose Download or choose Download as from the Actions menu if you want to download the object to a specific folder.
You can optionally override the response header values by using a ResponseHeaderOverrides object and setting the corresponding request property. For example, you can use this feature to indicate that the object should be downloaded into a file with a different file name than the object key name.
When you download an object, you get all of the object's metadata and a stream from which to read the contents. You should read the content of the stream as quickly as possible because the data is streamed directly from Amazon S3 and your network connection will remain open until you read all the data or close the input stream. You do the following to get an object:
download s3 drive for windows
download s3 drive for mac
download s3 drive for linux
download s3 drive free starter edition
download s3 drive standard edition
download s3 drive professional edition
download s3 drive 2022
download s3 drive 2020
download s3 drive beta
download s3 drive trial
download s3 drive full version
download s3 drive setup.exe
download s3 drive from n software
download s3 drive from official website
download s3 drive with fips mode
download s3 drive with multiple drives support
download s3 drive with windows service support
download s3 drive with advanced features
download s3 drive with arm64 support
download s3 drive with libfuse support
how to download s3 drive
where to download s3 drive
why download s3 drive
what is s3 drive and how to download it
benefits of downloading s3 drive
reviews of downloading s3 drive
alternatives to downloading s3 drive
comparison of downloading s3 drive and other tools
best practices for downloading s3 drive
tips and tricks for downloading s3 drive
troubleshooting for downloading s3 drive
installation guide for downloading s3 drive
user manual for downloading s3 drive
license agreement for downloading s3 drive
pricing and plans for downloading s3 drive
discounts and coupons for downloading s3 drive
refund policy for downloading s3 drive
customer service for downloading s3 drive
technical support for downloading s3 drive
faq for downloading s3 drive
blog posts about downloading s3 drive
videos about downloading s3 drive
podcasts about downloading s3 drive
webinars about downloading s3 drive
ebooks about downloading s3 drive
case studies about downloading s3 drive
testimonials about downloading s3 drive
success stories about downloading s3 drive
forums about downloading s3 drive
communities about downloading s3 drive
When retrieving an object, you can optionally override the response header values (see Downloading an object) by using the ResponseHeaderOverrides object and setting the corresponding request property. The following C# code example shows how to do this. For example, you can use this feature to indicate that the object should be downloaded into a file with a different file name than the object key name.
The example below shows you how you can use the AWS CLI to download an object from Amazon S3. This command gets the object dir/my_images.tar.bz2 from the bucket DOC-EXAMPLE-BUCKET1. The object will output to a file named my_downloaded_image.tar.bz2. For more information and examples, see get-object in the AWS CLI Command Reference.
To add another GUI option, we use WinSCP's S3 functionality. It's very easy to connect, only requiring your access key and secret key in the UI. You can then browse and download whatever files you require from any accessible buckets, including recursive downloads of nested folders.
If you have only files there (no subdirectories) a quick solution is to select all the files (click on the first, Shift+click on the last) and hit Enter or right click and select Open. For most of the data files this will download them straight to your computer.
aws sync is the perfect solution. It does not do a two way.. it is a one way from source to destination. Also, if you have lots of items in bucket it will be a good idea to create s3 endpoint first so that download happens faster (because download does not happen via internet but via intranet) and no charges
Welcome to S3 Drive, a powerful solution for accessing remote resources as if they were local drives, eliminating the need to download and upload files you need to work with. Easily manage remote files stored on any S3-compatible service from your favorite file management utility or the command line. Choose from the list of built-in providers or add your own provider to get started. Configure the access credentials and click the "Start" button to start browsing the filesystem.
Work with a remote file system as if it were a local disk drive.
Support for multiple drive configurations.
Run as a Windows service or a desktop application.
Upload and download files via your favorite file manager, such as Windows Explorer.
Supports all common directory and file operations such as move, copy, and rename.
Support for all common providers including: Amazon S3
IBM Cloud Object Storage
Oracle Cloud Storage
Seagate Lyve Cloud
Any S3 Compatible Service (Custom Provider)
The buttons in the main application window or the context menu in the System Tray may be used to manage the application. To start the enabled drives, click the Start button. Once started, the options to Stop or Restart the application are enabled. Unmount all drives by clicking the Stop button.
All the configured drives will be displayed in list of drives. Click Save Changes to store changes across stopping and starting. For more information on configuring a drive please see the Drive Configuration topic.
/stopDisconnects all drives and then exits the application /startStarts the application and connects all enabled drives. /start uiminStarts the application minimized and connects all enabled drives. /servicestart Starts the S3 Drive service /servicestopStops the S3 Drive service /isolatedLaunches S3 Drive in Isolated Mode /registerservice Registers the S3 Drive service with Windows /unregisterserviceUnregisters the S3 Drive service with Windows /start /drive DRIVE_NAMEStarts the application and mounts the drive with the specified name. Multiple drives may be mounted by specifying multiple /drive flags. For instance: /start /drive mydrive1 /drive mydrive2 /stop /drive DRIVE_NAMEDisconnects the specified drive. Multiple drives may be disconnected by specifying multiple /drive flags. For instance: /stop /drive mydrive1 /drive mydrive2
To get started with S3 Drive go ahead and install a license. Run the below command and specify a product key to install a full version license. Optionally run the command without a product key to install a free version license. dotnet s3drive.dll install-license [PRODUCT_KEY]
--mount-point Specifies the path on the local machine where the filesystem will be mounted. --provider Specifies the desired storage provider for your data. Available values are amazons3, backblazeb2, cloudflarer2, digitalocean, ibm, linode, oort dss, oracle, seagatelyvecloud, and wasabi.--region (Optional) Defines the region used for communication with the storage provider. --bucket Specifies the bucket to serve as the top-level folder for the drive. --access-key Defines the access key for the account. --secret-key Defines the secret key for the account. -q --quiet Suppresses non-error messages.-f Starts the process in the background. When specified, the process will continue to run in the background. The drive can be controlled using the 'status' and 'stop' commands.-v Enables verbose logging. Specify '-vv' to enable debug logging.
-c --config-file Specifies the absolute or relative path to a configuration file containing drive connection settings. See the included sftpdrive_example.conf file for details.-q --quiet Suppresses non-error messages.-f Starts the process in the background. When specified, the process will continue to run in the background. The drive can be controlled using the 'status' and 'stop' commands.-v Enables verbose logging. Specify '-vv' to enable debug logging.
# S3 Drive Example Configuration## This is the S3 Drive configuration file. See the online # documentation for more information.## # The syntax used for specifying options in this file is # one setting per line in a NAME=VALUE pattern. Uncommented# options will override the default value. [Global]# Determines whether or not passwords will be masked in the log.#MaskSensitive=True#MaxLogLines=1000# Determines the level of detail in the log output. Valid values range from # 0 (off) to 5 (debug):# 0 Off - Nothing will be logged.# 1 Error - Only errors will be logged. # 2 Warning - Additional warning information will be logged. # 3 Info - General information about the status of the connection will be logged. # 4 Verbose - logs additional information bout the connection and detailed protocol information.# 5 Debug - Logs detailed debug information, including raw data. #LogMode=3#LogToFile=True#LogFile="/root/.nsoftware/s3drive/logs/app.log"# The logs may be rotated after a specified number of days or # log file size. When a log is rotated the existing log file will # be renamed to include the last date for which the log applies. # Logs may also be deleted after a specified number of days.#RotateLogDays=0#RotateLogSize=0#DeleteLogDays=0# Defines the number of seconds to wait for the mount operation to complete. #MountTimeout=20# Specifies the number of reconnection attempts when a disconnect # occurs. Use a value of -1 to reconnect indefinitely.#ReconnectAttempts=4# Specifies the number of seconds to wait before reconnecting.#ReconnectInterval=5# Defines the number of seconds to wait for a response to a request. If # no response from the server is received after Timeout seconds an error occurs.#Timeout=60# Enables compression to be used on the SSH connection if the server supports it.#UseCompression=False# Determines whether files that start with a dot or period (.) are # marked as hidden when returned in a directory listing.#HideDotFiles=False# Determines whether files that start with a dot or period (.) are # returned in a directory listing.#ShowDotFiles=True# Specifies a comma-separated list of folders that cannot be created on # the virtual drive so will not be returned in directory listings. # NOTE: Use with caution. When the system asks us to create these folders# we will respond with SYSERR_CANNOT_MAKE. Applications that rely on these# operations may behave unexpectedly. Specify a folder relative to the # root of the virtual drive, for example: "\DoNotCreate"#IgnoredDirs=""# Specifies a comma-separated list of files the drive should ignore requests for. # Requests for the specified files will not be made to the server.# NOTE: For each file in the list we will respond with FILE_DOES_NOT_EXIST. #IgnoredFiles="autorun.inf,bootmgr,bootnxt,hiberfil.sys,pagefile.sys,desktop.ini"# Specifies whether the application will use caching for file metadata # and directory enumeration entries.#UseMetadataCache=True# Defines the proxy connection details. #ProxyHost=""#ProxyPassword=""#ProxyPort=0# Determines the type of proxy. (0 - HTTP Tunnel, 1 - SOCKS4, 2 - SOCKS5)#ProxyType=2#ProxyUsername=""[AppInfo]Name="S3Drive"# The Drives section contains options for each drive. Multiple # drives may be specified, please scroll down for more details. [Drives\ExampleDrive]# Determines whether the drive will be connected.#Enabled=True# Defines a bucket or object on the server that will serve as# a root folder of the drive. If needed, a path portion can be # specified after the bucket name. For example: bucket/path/to/object.Bucket="bucket"# Defines the location on the local disk where the drive will be # mounted. Note the folder must exist and be empty.MountPoint="/path/to/mount/point"# Defines the provider and region to use when connecting to the S3 storage provider. # To use a custom provider, define the URL configuration setting below. # Valid options are :# amazons3 (default)# backblazeb2# cloudflarer2# digitalocean# ibm# linode# oort dss# oracle# seagatelyvecloud# wasabi#Provider="amazons3"#Region="us-east-1"# Defines credentials to connect to the S3 storage provider. AccessKey="YOUR_ACCESS_KEY"SecretKey="YOUR_SECRET_KEY"# Optionally define the URL to connect to the provider.# By default the application will use the appropriate URL for the # provider and region specified. This setting may be used to override# the default value.#URL=" -east-1.amazonaws.com"# Defines an account id for authenticating to certain service providers. # This is only applicable to CloudflareR2.#AccountID="" # Defines the settings to authenticate via role-based session with the Amazon# provider using SAML identity provider for authentication. # The endpoint should be the ADFS endpoint to make the SAML request. When # set, the application will make a GET request to this endpoint to get a SAML# response. This must be set alongside AssumeRoleARN, ADFSRelyingParty.#ADFSSTSEndpoint=""#ADFSRelyingParty=""#AssumeRoleARN=""#AssumeRoleDuration=0#AssumeRolePrincipalARN=""# Defines the settings to allow authentication via credentials file. The profile # for authentication will be parsed from the "credentias" file managed by AWS CLI.# NOTE: This setting is only applicable when UseAWSProfile is enabled. By default, # the AWSProfileDir is stored under $HOME/.aws#AWSProfile="default"#AWSProfileDir=""# Specifies the time in seconds for which the directory information will# be considered valid. This will improve performance by decreasing enumeration requests.# NOTE: Specifying a value of 0 means that directory information will not be # cached and will result in a separate request to the S3 server. #CacheInfoValidityTime=30# Specifies the number of allowed concurrent operations.#CacheConcurrentDownloadFilesMax=8#CacheConcurrentUploadFilesMax=8# Specifies the number of allowed connections per file.#CacheConcurrentDownloadThreadsPerFile=8#CacheConcurrentUploadThreadsPerFile=8# Specifies the location on disk where bits and pieces of files will be stored # and uploaded at a later time. This allows random writing to be supported.# NOTE: By default, the cache is stored in $HOME/.nsoftware/S3Drive/cache/cli_provider_bucket # where "provider" and "bucket" will be replaced with the values provided to the corresponding settings in this file. # If a drive name is supplied, the cache directory will be $HOME/.nsoftware/S3Drive/cache/drivename.#CacheDir=""# Specifies whether file content should be cached locally when an application reads# content from the virtual drive. This is only applicable if caching is enabled. # NOTE: If the remote files are large this could significantly increase the# amount of disk space used by the cache. #CacheEnbledForRead=True# Specifies the number of seconds to wait before removing the file from the cache. # After the time has elapsed the file will be considered unused. #CacheFileDeleteDelay=5# Specifies the number of seconds to wait before uploading the file. After time has# elapsed the file will be uploaded to the server. This only applies to large files.#CacheFileUploadDelay=5# Specifies the maximum size in bytes of a file that will be uploaded immediately # without waiting for the upload delay. This is only applicable when caching is enabled.# NOTE: Specifying a value of 0 means the upload delay will apply to all files. #CacheFileUploadDelayThreshold=1048576# Specifies the minimim size of a file in megabytes for which the application should # initiate a multipart upload. #CacheLargeFileSizeMinimum=5# Specifies the maximum number of retries for the upload operation. This is only# applicable when caching is enabled. #CacheMaxUploadRetries=3# Specifies a comma-separated list of filemasks that will not be created. Any file# which matches the pattern will not be uploaded but will remain accessible on the drive.# NOTE: The value provided in this setting will affect only new files, will not affect # files already on the storage, or renamed, or deleted. #CacheOnlyFiles=""# Specifies the number of small files to pre-download. Files that are small enough# will be pre-downloaded alphabetically. # NOTE: Specifying a value of 0 means files will not be pre-downloaded. #CachePreDownloadSmallFileCount=4# Specifies the size in bytes of a file that will be considered for pre-download. # This is only applicable when pre-downloading files is enabled. #CachePreDownloadSmallFileSizeLimit=1048576# Specifies whether the application should authenticate by using the IAM role attached# to the instance and obtain credentials from the Instance Metadata Service. # NOTE: When IMDSVersion is 1 then the older request/response scheme will be used. The# settings are only applicable when the UseEC2RoleCredentials setting is enabled.#IMDSVersion=2#IMDSSessionDuration=21600# Defines a namespace for authenticating to certain service providers. # This is only applicable to Oracle Cloud.#Namespace=""# Determines whether the drive is accessible by other users of the system.# When enabled, the drive will be shared with all users of the system. # This setting is disabled by default. # NOTE: This setting also needs the setting user_allow_other set in /etc/fuse.conf.#Shared=False# Determines the signing standard in outbound requests. Specify a # value of 2 to use the older signing