GetAFreelancer.com
 
Find projectsSearch
Sign Up | Log in | Top Rated Users | Browse projects | Post Project | RSS feeds | Articles
 

Block Level file copy

   Click here to post similar project

Block Level file copy is project number 123681 posted at GetAFreelancer.com. Click here to post your own project.

Status: Closed (Selected Service Provider)
Selected Providers: selected service provider HussienSharaf
Budget: $30-100
Created: 02/06/2007 at 6:43 EST
Bidding Ends: 02/16/2007 at 6:43 EST
Project Creator: zenu View PM Post PM
Buyer Rating: 10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10
(2 reviews)
Description: Hi,

I need to be able to capture the changes between 2 files and save them to a 3rd diff file. Note that only the changes should be saved to these diff file. The catch is that I need this to support both small and large files and both text and binary files.

Here is somemore details on how it should function...

Scenario:
souce file = d:testfile1.txt
target file = g:backupfile1.txt
versioned files = g:backupfile1.txt.b00, file1.txt.b01, file1.txt.b02, etc...

Block level Copy function
============================
Block.Copy(src, tgt, append)
src = File to process
tdt = path to store copy of src
append = True/False.
If True append changes from src to tgt
If False create separate diff files with ".bxxx
extention to store each
change. The xxx represents the version.

Example:
if g:backupfile1.txt does not exist Copy D:testfile1.txt to g:backupfile1.txt and subsequent changes to g:backupfile1.txt.b01, file1.txt.b02, etc...

Block.Copy(d:testfile1.txt, g:backupfile1.txt, false)

Block level Restore function
============================
Block.Restore(src, tgt, version)
src = The first copy of the original file
tgt = The path to recreate the original file in
version = the point in time version to restore the file to.

Example:
Restore the 3rdt version of g:backupfile1.txt to d:testfile1.txt

Block.Restore(g:backupfile1.txt, d:testfile1.txt, 3)

I would expect that the solution will handle any file type (text, binary, etc.) The sizes may range from a few KB to 10GB+.

The large files may be ISO images, outlook PST's, NT Backup .bk images, and a variety of other files.

If the parameter "Append" = False Then The differential files (*.bxxx) should contain only the changes. So if I change the original by inserting "Zenu" only Zenu and minimal pointers are saved to the diff file. This is important because as if it is not done I could end up using too much disk space for the changes.

If the parameter "Append" = True Then only append the changes to the target file and do not create additional diff files.

The algorythm should be able to process any files with minimal Memory, and Disk utilization but at the same time be efficient. CPU utilization should be considered as well.

Reagards,

Zenu
Report violation
Job Type:
  • .NET
  • Visual Basic
Database: (None)
Operating system: MS Windows
Bid count: 1
Average bid: N/A

 

Related project
 
Nonpublic project #325672 Featured Nonpublic
login to view
 

FREE Trial project for new buyers!

 

View Project Message Board     Post Message on Project Message Board
Messages Posted: 0

If you are the project creator or one of the bidders Log in as project creator or bidder for more options

Bid on This Project

Service Providers PMB Bid Delivery Within Time of Bid Provider Rating
Bids are hidden by project creator. Log in as project creator or bidder as the project creator or as one of the bidders to view bids.
Bid on This Project

 

[ Secure Forms ] [ Outsourcing Web Design ] [ EU Freelance ] [ View All Projects ]

What is GetAFreelancer.com? ( Read about the company )

Would you like to outsource your next project? Would you like to make money as a freelancer? Click Sign Up to start! We provide a safe escrow environment and you don't release the money until project is completed. Our site is global and we have freelancers from India, Romania, Russia, Ukraine, United States, UK and many other parts of the world. Our escrow feature is developed to protect both buyers and sellers.

Outsourcing is hiring an outside organization to perform services such as information processing and applications development. Buy services with help from our secure escrow system. GetAFreelancer.com is one of the largest sites of its kind. We have earned a good reputation and you can trust us. Outsourcing is the process of subcontracting network operations and support to an organization outside your own company. Try it free today!

Find Webmaster Resources and Webmaster Forum. Take a look at Search Engine Submission.