Code:
find -type d | awk -F '/' 'x[$NF]++'
Im kleinen Testfall hat das funktioniert (wie es in einem großen Fall aussieht, weiß ich aber nicht), es wird jeweils die unterste Ebene abgleichen - das geht natürlich schief, wenn du einen Verzeichnisbaum hast, der z.B. so aussieht:
Code:
.
|-- a
| |-- a
| |-- b
| |-- c
|-- b
| |-- a
| |-- b
| |-- c
| |-- d
In dem Fall bräuchtest du eine Verzeichnisstruktur, bei der die unterste Ebene immer auf der gleichen ist, dann kannst du
Code:
find -type d | awk -F '/' 'x[$<Ebene>]++'
verwenden, im Beispiel also 'x[$2]++'.
Unproblematisch ist der erste Ansatz bei einem Verzeichnisbaum, bei dem kein Elternelement den gleichen Namen trägt wie ein beliebiges Element in den darunter liegenden Ebenen.
Lesezeichen