Giter Site home page Giter Site logo

brijrajsingh / validate-copied-files Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guyingqin/validate-copied-files

0.0 0.0 0.0 3.49 MB

After using Azure Data Factory Copy Activity to copy the files (e.g. from S3 to Azure Blob), you can use this tool to verify all files are copied as expected.

C# 98.91% Batchfile 0.54% Shell 0.55%

validate-copied-files's Introduction

Inventory audit tool (.NET Core based) for AWS S3 and Azure Blob store

This tool is made up of 3 utilities which can be used seperately or together and can be useful to audit the files copied from AWS S3 to Azure Storage (Blob) and also returns the list of files which are not copied successfully from AWS S3 to Azure Storage and the log about what may be wrong with those files, in case of missing files one can always look at the log of both utilities and figure out which files may be missing. Based on .NET Core works for both Windows and Linux.

Repository strcuture

  • /Source: includes the source codes.
    • FetchBlobFileInfoCore - .net core (2.2) based app to download list of objects in a given Azure Storage Container.
    • FetchS3FileInfoCore - .net core (2.2) based app to download list of objects in a given AWS S3 bucket
    • ValidateCopiedFileLengthCore - Looks at the log of both above mentioned utilities, gives a count and also logs information about files missing in destination Azure storage container.
  • /Tool: includes the executable files for both linux and Windows platforms and shell/batch scripts to run the tool.

.NET Core Installation

Follow steps from here to install .NET Core on your machine https://dotnet.microsoft.com/download. For running the tool you may install the runtime only and for compiling the code opt for SDK installation. The tool is compiled to run on .NET Core 2.2.

validate-copied-files's People

Contributors

guyingqin avatar yingqingu avatar brijrajsingh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.