File and directory comparison tool

Discussion in 'macOS' started by UNCMo96, Mar 20, 2013.

  1. UNCMo96 macrumors member

    Joined:
    Oct 26, 2007
    #1
    I have 2 file structures of music on network drives. One is a mix of .flac and .mp3 files. The other is a mirrored image of the first with all mp3s. The all mp3 library is missing some songs. I need an app that will compare both file structures and tell me what's missing. The key here is i need a file NAME comparison w/o just finding duplicate files. (since the first library has different files thant he 2nd but the file names are similar).

    Any suggestions?
     
  2. benwiggy macrumors 68020

    Joined:
    Jun 15, 2012
    #2
    This is where shell scripting comes in very handy.

    Code:
    diff -qr dir1 dir2 | sort
    That will give you a list of all the differences between the folders.

    The real problem here is that you want to exclude files with the same name but different file extensions. You may be able to isolate those files just by sorting the list, or it may take a bit more work.

    Either way, that's why the shell is so powerful and worth learning, rather than relying on finding apps for every conceivable task. :)
     
  3. switon, Mar 21, 2013
    Last edited: Mar 21, 2013

    switon macrumors 6502a

    Joined:
    Sep 10, 2012
    #3
    RE: rsync...

    Hi UNCMo96 and benwiggy,

    Benwiggy, sorry but I don't mean to be following you around the MacForums, it just worked out that way. In any case, I just wanted to make another suggestion if I may, as it kind of solves two problems with one stone, so to speak.

    UNCMo96, benwiggy's suggestion of using "diff" is a great one in order to see the differences between two different directories.

    I would also like to recommend the use of the "rsync" command, as it has a particular nice output and shows the differences between two directory structures, including differences in ownerships and links. Not only that, but "rsync" can be executed in its "dry-run" mode, meaning that it just reports on the differences, or in its actual "sync" mode where it will sync one directory to the other, thereby not only reporting on the missing files but actually copying over the missing files. The manpages documentation is particularly extensive in this case ("man rsync") and includes a number of example uses. I use rsync to backup very large iPhoto Libraries as well as iTunes Libraries -- it does a differential, compressed, checksummed, backup of the iPhoto and iTunes directory trees, making copies on different volumes identical to one another.

    ...just another thought...

    Regards,
    Switon

    P.S. Apps like CCC (Carbon Copy Cloner) use rsync to accomplish its cloning tasks, for instance.
     

Share This Page