1) Program input is a primary directory and one or more additional directories
2) For every file in the primary directory, the program must:
2a) Scan for any files with the same name and relative path in the other directories
2b) Use SHA1 hashes or Diff to confirm that they are identical copies
2c) Set the date on the file in the primary directory to match the oldest copy found
3) For every file in the additional directories, the program must:
3a) Copy them to the primary directory with same path if they are not present
3b) Set the date on the file in the primary directory to match the oldest copy found
4) Error Handling
4a) THIS PROGRAM MUST WORK WITH NETWORK SHARES (SMB in particular)
4b) Filenames must be compared as all capitals to ensure that it works on volumes that are case-sensitive or not case-sensitive.
4c) .DS_Store and .AppleDouble files or folders should either be deleted or ignored
4d) There must be some sort of progress indicator, preferably a running log of actions being performed, to ensure the program is operating as expected.
To place a bid on this project, please state whether you would design it as a GUI or command-line program and what programming language you would prefer to use.
Thank you for considering my project.
12 freelancers are bidding on average $138 for this job
Perl will be used, with the addition that it will be run in Unix/Linux system. Further clarification on SMB file system requirement will be needed in final spec. Thank you very much for checking me out.