You can use diff -r or –recursive options to recursively compare the contents of directories.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
## compare contents of directories recursively mkdir -p mydir{1,2}/mydir3 ## create some files and directories echo "hello" > mydir1/myfile1 echo "world" > mydir2/myfile2 echo "linux" > mydir1/mydir3/myfile3 echo "cloud" > mydir2/mydir3/myfile4 diff mydir1/ mydir2/ ## does not compares recursively ## returns ## Common subdirectories: mydir1/mydir3 and mydir2/mydir3 ## Only in mydir1/: myfile1 ## Only in mydir2/: myfile2 diff -r mydir1/ mydir2/ ## compares recursively ## returns ## Only in mydir1/mydir3: myfile3 ## Only in mydir2/mydir3: myfile4 ## Only in mydir1/: myfile1 ## Only in mydir2/: myfile2 rm -r my* |