Discussion:
bug diff command
(too old to reply)
PANEL
2015-01-03 22:02:52 UTC
Permalink
"diff -q" seems recursively search files in subdirectories
"diff -qr" corrects this behavior curiously.

exemples with 2 directories containing same files :

***@panel-laptop:~$ diff
-q /media/WORK/topocad/ /media/BACKUPWORK/topocad/
Les sous-répertoires /media/WORK/topocad/doc
et /media/BACKUPWORK/topocad/doc sont identiques.
Les sous-répertoires /media/WORK/topocad/dxf
et /media/BACKUPWORK/topocad/dxf sont identiques.
Les sous-répertoires /media/WORK/topocad/hlp
et /media/BACKUPWORK/topocad/hlp sont identiques.
Les sous-répertoires /media/WORK/topocad/temp
et /media/BACKUPWORK/topocad/temp sont identiques.
***@panel-laptop:~$ diff
-qr /media/WORK/topocad/ /media/BACKUPWORK/topocad/
***@panel-laptop:~$
Norihiro Tanaka
2015-01-04 14:57:11 UTC
Permalink
On Sat, 03 Jan 2015 23:02:52 +0100
Post by PANEL
"diff -q" seems recursively search files in subdirectories
Thanks, but I do not seem that "diff -q" searches files in subdirectories,
although it compares files on two directories.

$ mkdir a/topocad/ b/topocad/
$ echo foo > a/topocad/x
$ echo bar > b/topocad/x

$ LC_ALL=C diff -q a b
Common subdirectories: a/topocad and b/topocad
$ LC_ALL=C diff -qr a b
Files a/topocad/x and b/topocad/x differ

Former finds common directories, but does not search the file "x" in
subdirectories.

Loading...