You can use diff –unidirectional-new-file option to treat absent first files as empty while comparing files.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
## treat absent first files as empty, rest will be searched and compared. mkdir mydir{1,2} ## create some files and directories echo "hello" > mydir1/myfile1 echo "world" > mydir2/myfile2 echo "cloud" > mydir2/myfile3 diff mydir2 mydir1 ## normal output ## returns ## Only in mydir1: myfile1 ## Only in mydir2: myfile2 ## Only in mydir2: myfile3 diff --unidirectional-new-file mydir2 mydir1 ## treats absent first files as empty ## returns ## 0a1 ## > hello ## Only in mydir2: myfile2 ## Only in mydir2: myfile3 rm -r my* |