Cerulean

Azure Storage

File Storage

File Shares

Using Cerulean you can list the file shares that are there in your storage account. When displaying the list of file shares, Cerulean also shows the capacity of the file shares which is not done by any other tool.

Using Cerulean you can create a new blob container in your storage account. When creating a file share you can specify the capacity of that file share (you can change it later as well).

Using Cerulean you can delete one or more file shares from your storage account.

This is a neat feature in Cerulean where you can delete all file shares from a storage account with a single click. This is typically useful when you want to reinitialize your storage account where instead of selecting all file shares individually and deleting them, you can simply delete all file shares in one click.

Assuming you have a large number of file shares in your storage account and you need to work with just one particular file share. Navigating through the list of file shares to find that particular file share can be quite cumbersome and counter productive.

This is another productivity feature of Cerulean where you can search for file share(s) you are looking for. You can perform a "prefix" search (i.e. find all file shares, names of which begin with certain characters) or "contains" search (i.e. find all file shares, names of which contain certain characters).

This is yet another productivity feature in Cerulean wherein you can quickly open a file share by simply typing the name of that file share. This becomes quite handy when you have a large number of file shares in your storage account and you don't want to navigate through the list to find the file share you want to work with.

Using Cerulean you can view system defined properties like etag, last modified date, lease status etc. of a file share.

Using Cerulean you can manage (view and/or update) metadata (user-defined key/value pair) of a file share.

Using Cerulean you can manage (view or update) access policies for a file share. You can add new access policy, update existing policies or delete access policies using Cerulean. Access policies are used for creating shared access signature for that file share or a file inside that file share.

Using Cerulean you can create Shared Access Signature (SAS) for a file share. You can create an ad-hoc SAS token/URL (i.e. without using any file share access policy) or a SAS token/URL with a file share shared access policy.

Using Cerulean you can view approximate consumption of a file share. In other words you can find out approximately how much space is being occupied by files and folders in that share. This becomes handy if you're reaching the share quota limit so that you can increase it.

Using Cerulean you can manage quota of a file share. In other words you can increase or decrease the capacity of a file share.

Using Cerulean you can easily upload files and folders from your local computer to a file share. You can select one or more files and upload them. You can also select one or more folders and upload them. You can also drag files and folders from your local computer and drop them on a file share node in the UI to upload them. Upload functionality in Cerulean is quite flexible and feature rich. To learn more about upload functionality, see the upload section below.

Using Cerulean you can download all files and folders from a file share to your local computer. Download files functionality in Cerulean is quite flexible and feature rich. To learn more about download functionality, see the download section below.

This is a neat feature in Cerulean where you can copy a file share to application clipboard and then paste that file share to another file share or a blob container in same or different storage account.

What paste does is that it initiates a background task and there it will continuously list the files and folders in the source file share (what was copied) and copies those files asynchronously in the target file share or blob container. Target file share or blob contaiainer can be in the same or different storage account.

Considering copy file operation is an asynchronous server-side operation, you can instruct Cerulean to wait for the server-side copy operation to complete before marking a file as completely copied.

File share snapshot functionality creates a readonly copy of a file share when the snapshot was taken. Cerulean provides comprehensive functionality to manage file share snapshots.

You can take a new snapshot of a file share, view all the snapshots of a file share, open a file share snapshot to view the files and folders in that snapshot, download a snapshot or even delete a snapshot.

Another interesting feature in Cerulean is that you can copy a file share snapshot and paste it in either another file share or a blob container in same or different storage account.

You can also restore files and folders from a file share snapshot. You can also promote a file share snapshot as well which will restore an entire file share from one of it's snapshot.

Consider a scenario where you need to change "cache-control" property of all files in a file share. By default, Azure Storage only allows you to change the property of an individual file. Cerulean includes a neat convenience utility using which in a single click you can change properties like cache control, content language, content encoding and content type of all files in a file share.

This is another convenience utility in Cerulean using which you can export the list of all files and folders in a file share in CSV format and save it on your computer. By default the exported list contains basic properties of the files like file name, URL, size, and content type but you can export other properties of blob like last modified date, etag and more as well.

When a file share is deleted, it is actually marked for deletion and the actual delete process happens via a garbage collection process. Depending on the number of files and filders in a file share it may take some time for the file share to get actually deleted. During that time you cannot create a file share by the same name.

Now consider a scenario where you want to delete all files and folders in a file share but not delete the file share itself. To address this feature Cerulean has clear file share feature where it enumerates all files and folders in the file share and then delete all of them without deleting the file share.

Files & Folders

Using Cerulean you can list files and folders in a file share.

When listing files and folders, Azure File Storage REST API only returns the file name and the size of the file. However at times you would want to see other properties like last modified date of files as well. Cerulean has a convenience feature where you can instruct Cerulean to fetch these properties of listed files and display them alongside file name and size.

Pagination to view files and folders is supported by default and you can easily navigate from one page of results to another page using Cerulean.

Using Cerulean you can easily delete one or more files and folders. File and folder deletion deletion happens via a background task.

In case of files, Cerulean enumerates over files and delete them one by one. In case of folders, Cerulean lists the files and folders in that folder and then deletes those files one by one. Folders are deleted recursively i.e. all files in a nested folder are deleted first and then nested folder is deleted. Only when a folder is empty, it is deleted. This is a limitation from the service side where in a folder must be completely empty before it can be deleted.

Using Cerulean you can manage properties of a file. You can view system defined properties like last modified date, etag, size etc. of a file.

You can also manage properties like "cache control", "content encoding", "content language", "content type", "content md5", "access tier" etc. of a file. Using Cerulean you can easily update these properties of a file.

Another useful feature in Cerulean is that you can change these properties of more than one file in bulk without changing the properties of each file individually. For example, if you want to change "cache control" property of many files together, you can easily do so with Cerulean by simply selecting the files (and folders) and then specifying the new property value. Cerulean takes care of the rest for you.

Using Cerulean you can manage (view and/or update) metadata (user-defined key/value pair) of a file or a folder.

Using Cerulean you can create a Shared Access Signature (SAS) for a file. You can create an ad-hoc SAS token/URL (i.e. without using any file share access policy) or a SAS token/URL with a file share shared access policy.

Using Cerulean you can easily upload files and folders from your local computer to a file share. You can select one or more files and upload them. You can also select one or more folders and upload them. You can also drag files and folders from your local computer and drop them on a file share node in the UI to upload them. Upload functionality in Cerulean is quite flexible and feature rich. To learn more about upload functionality, see the upload section below.

Using Cerulean you can download one more files and folders from a file share to your local computer. Download files functionality in Cerulean is quite flexible and feature rich. To learn more about download functionality, see the download section below.

This is another unique feature of Cerulean where you can simply double click a file to open and view it. Under the covers, Cerulean downloads the file in temp folder and tries to open it with registered application for that file type.

This is a neat feature in Cerulean where you can copy one or more files and folders to application clipboard and then paste those items to another file share or a blob container in same or different storage account.

What paste does is that it initiates a background task and there it copies the files from source to target asynchronously. In case of folders, Cerulean will recusrively list the files in the source folder (what was copied) and copies those files asynchronously in the target file share or blob container. Target file share or blob container can be in the same or different storage account.

Considering copy blob operation is an asynchronous server-side operation, you can instruct Cerulean to wait for the server-side copy operation to complete before marking a blob as completely copied.

Using Cerulean you can rename a file or a folder. Please note that Azure Storage does not natively support rename operation. The way Cerulean accomplishes this is by copying the existing file to a new file with the new name and then deleting the original file.

In case of folder renaming, Cerulean will list the files recursively in the folder. Once the files are listed, it first tries to create a folder by the new name and then it copies the existing file to a new file with the new name. Once the copy is complete, Cerulean simply deletes the old file. Once all files in the folder are copied to another folder, it simply deletes the source folder.

Upload

Using Cerulean you can upload local files and folders from your local computer to a file share.

You can select one or more files from your local computer and upload them. You can also select one or more folders from your local computer and upload them. You can drag files and folders from your local computer and drop them either on share node or in file viewer grid to upload them.

In Cerulean local files and folders are uploaded via a background task.

The benefit of uploading happening via a background task is that your UI is not impacted at all and you can continue to work in the UI without any sluggishness. Another major benefit of uploading via background task is that you can close the application and the background task can continue. You don't have to keep the application running while the upload process is running.

You can monitor the progress of the upload tasks by going into the task manager in the application. You can also cancel the upload task. Furthermore if a file fails to upload because of network issue, you can retry uploading that file from the task manager itself.

Cerulean uploads the files and folders in parallel. It smartly detects how many parallel operations should be running and uploads the files in parallel. In case of large file uploads where a file is split into chunks for uploading, even the chunks are uploaded in parallel. This enables much faster uploads.

Large files are uploaded by splitting the file in smaller chunks and uploading those chunks. Chunks are uploaded in parallel. This result in faster upload of large files.

Furthermore you're in control of the chunk size. This gives you great benefit when you're on a poor network connection as you can reduce the chunk size.

Assuming you're uploading HTML, CSS, JS, and image files for your website in file storage and would want them to be stored in compressed format in file storage using either GZIP or DEFLATE compression algorithm.

Cerulean can do this work for you. All you need to do is tell the extensions of the file names (e.g. .css, .js etc.) that you wish to compress before uploading and the compression algorithm (GZIP or DEFLATE) to use and Cerulean does the job of compressing the files and uploading them. While uploading compressed file, it automatically sets the content encoding property of the file to either "gzip" or "deflate" based on the compression algorithm. Furthermore, if Cerulean detects that the compressed file size is more than the original file size, it picks up the original file instead of compressed one.

Uploading process in Cerulean is quite flexible. Other than the settings descibed above like deciding the chunk size, compression settings etc.), you can control the overwrite behavior i.e. what Cerulean should do in case it finds a file by the same name as that of the local file. You can instruct Cerulean to either overwrite the file or not overwrite it.

Download

Using Cerulean you can download one or more files and/or folders from a file share to your local computer. You can also download an entire file share as well to your local computer.

In Cerulean files, folders and file share are downloaded via a background task.

The benefit of downloading happening via a background task is that your UI is not impacted at all and you can continue to work in the UI without any sluggishness. Another major benefit of downloading via background task is that you can close the application and the background task can continue to run. You don't have to keep the application running while the download process is running.

You can monitor the progress of the download tasks by going into the task manager in the application. You can also cancel the download task. Furthermore if a file fails to download because of network issue, you can retry downloading that file from the task manager itself.

Cerulean downloads the files in parallel. It smartly detects how many parallel operations should be running and downloads the files in parallel. In case of large file download, a file is split into chunks for downloading and then these chunks are downloaded in parallel. This enables much faster downloads.

When downloading large files, Cerulean automatically splits the file in smaller chunks and then download those chunks. These chunks are downloaded in parallel. This results in faster downloads.

If a file is compressed with GZIP or DEFLATE compression algorithm i.e. file's content encoding is set as either "gzip" or "deflate", you can instruct Cerulean to automatically decompress it after download. You don't have to do anything special to decompress that file.

This is another neat feature in Cerulean where you can instruct Cerulean to set the date/time of the downloaded file to be that of the storage file's last modified date/time instead of current date/time of the system.

File Service

Using Cerulean you can configure storage analytics settings for the file service in your storage account.

You can configure (view/update) minute metrics and hourly metrics settings for the file service in your storage account. Please note that logging settings are not available for file service.

Using Cerulean you can configure CORS settings for the file service in your storage account.

Using Cerulean you can list the CORS rules defined for the file service, add new CORS rule, update existing CORS rules or delete CORS rules.

File Storage

File Shares

  • List: List file shares in your Azure Storage accounts.
  • Create: Create file shares in your Azure Storage accounts.
  • Delete: Delete one or more shares from your Azure Storage accounts.
  • Delete All: Delete all shares from your Azure Storage accounts with a single click.
  • Search: Search for file shares in your Azure Storage account either using share name prefix or a partial string contained in share's name.
  • Quick Open: Quickly open a file share in your Azure Storage account by simply typing in a file share's name.
  • Properties: View system properties of a file share.
  • Metadata: Get/set metadata (user-defined key/value pair) for a blob container.
  • Access Policies: Get/set file share access policies. Access policies are used for creating Shared Access Signature for a file share.
  • Shared Access Signature: Create Shared Access Signature (SAS) on a file share. You can create either create ad-hoc SAS token/URL (i.e. without any access policy) or a SAS token/URL that is bound to a file share access policy.
  • Statistics: View statistical information about a file share.
  • Change Quota: Change quota (capacity) of a file share.
  • Upload: Upload files and folders in a share. To learn more about uploading files and folders, click here.
  • Download: Download all files and folders from a share to your local computer. To learn more about downloading files and folders, click here.
  • Copy: Copy all files from a share to another share/blob container in same or a different storage account.
  • Change File Properties: With a single click, change properties like cache control, content language and content encoding of all files in a file share.
  • File Share Snapshot: Manage snapshots for a file share.
    • New: Take new file share snapshot.
    • List: List all snapshots for a file share.
    • Delete: Delete a file share snapshot.
    • Download: Download all files/folders from a file share snapshot.
    • Restore: Restore all files/folders from a file share snapshot.
    • Copy: Copy all files/folders from a file share snapshot and paste it in another file share or blob container in same or different storage account.
  • Clear: Delete all files and folders from a file share without deleting the file share.

Files & Folders

  • List: List files/folders in a file share.
  • Upload: Upload files and folders in a file share. To learn more about uploading files and folders, click here.
  • Download: Download files and folders from a file share to your local computer. To learn more about downloading files and folders, click here.
  • Delete: Delete one or more files/folders from a file share.
  • Properties: Get/set properties of a file. Ability to change properties of multiple files with a single click is also supported.
  • Metadata: Get/set metadata (user-defined key/value pair) for a file/folder.
  • Shared Access Signature: Create Shared Access Signature (SAS) on a file. You can create either create ad-hoc SAS token/URL (i.e. without any access policy) or a SAS token/URL that is bound to a file share access policy.
  • Copy: Copy one or more files/folders from a file share to another file share/blob container in same or a different storage account.
  • Rename: Rename a file or a folder.