Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I want to compare the content of a tar archive (backup of $HOME) with the content of my local $HOME to see whether there are files in the tar file which are not yet in the local filesystem.

What is the best way to do that?

I tried tar -dvf archive.tar * in $HOME already but the output is not really satisfying. It says tar: Videos: Not found in archive for some files and folders on the first directory level although they are in the archive and then it exits with tar: Exiting with failure status due to previous errors (exit code 2).

EDIT: It's on Ubuntu 10.04 and I'm quite familiar with the bash.

share|improve this question
    
The problem is you're not using -f so tar isn't using your tar file as input as you're expecting. –  Dave Forgac Aug 19 '10 at 16:14
    
Sorry, i just forgot the options here. I used them. EDITED –  dAnjou Aug 19 '10 at 16:36

1 Answer 1

up vote 5 down vote accepted

Try this:

tar -dvf example.tar

(in the directory with which you're comparing)

The -d is the same as --diff / --compare

More info: http://www.apl.jhu.edu/Misc/Unix-info/tar/tar_16.html and http://ss64.com/bash/tar.html

share|improve this answer
    
That works great, thanks. –  dAnjou Aug 19 '10 at 16:39

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.