Ich möchte rekursiv nach jeder *.pdf
Datei in einem Verzeichnis suchen, ~/foo
dessen Basisname mit dem Namen des übergeordneten Verzeichnisses der Datei übereinstimmt.
Angenommen, die Verzeichnisstruktur ~/foo
sieht folgendermaßen aus
foo
├── dir1
│ ├── dir1.pdf
│ └── dir1.txt
├── dir2
│ ├── dir2.tex
│ └── spam
│ └── spam.pdf
└── dir3
├── dir3.pdf
└── eggs
└── eggs.pdf
Das Ausführen meines gewünschten Befehls würde zurückkehren
~/foo/dir1/dir1.pdf
~/foo/dir2/spam/spam.pdf
~/foo/dir3/dir3.pdf
~/foo/dir3/eggs/eggs.pdf
Ist dies mit find
oder einem anderen Kerndienstprogramm möglich? Ich gehe davon aus, dass dies mit der -regex
Option möglich ist, find
bin mir aber nicht sicher, wie ich das richtige Muster schreiben soll.