Fabian Transchel: NACHTRAG

Beitrag lesen

Hi Tom,

Detlef sagte mir im Chat gerade ich soll noch dazuschreiben:

  1. OS ist Linux Debian
  2. Ich frage nach der Möglichkeit eine Liste auszugeben
       im Stil von:

Folgende Dateien sind in "foo1" vorhanden und in "foo2" nicht:

() ./bleh.txt
         () ./blablubb.abc
         () ./dsfdsf.doc

Da hilft nur ein Script, denn cmp scheint von Haus aus nicht rekursiv zu arbeiten.

Jein, ls kann rekursiv arbeiten. Und mehr brauchen wir garnicht.

Man muss ja auch einmal das eine gegen das andere und dann das andere gegen das eine Verzeichnis (nebst Unterverzeichnissen) abgleichen, um die Nicht-Schnittmengen zu ermitteln.

Richtig.

Vergleichen braucht man dann nur die Schnittmenge. Logisch, oder? *gg*

Das ist ganz egal, wenn man einen Geeigneten Algorithmus hat, der 0==0 und 1==1 rausfiltert.

In PHP gibt es die wunderbare Funktion glob(), die Dir schonmal die beiden Verzeichnisinhalte besorgt, ganz ohne Mühe. In der Shell geht das bestimmt auch zu programmieren.

ls -la -R foo1 > foo1.diff;ls -la -R foo2 > foo2.diff;diff foo1.diff foo2.diff | less;rm *.diff

Grüße aus Barsinghausen,
Fabian

--
"It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>