Ich habe diese Ordnerstruktur:
├── foo1
│ ├── bar1.txt
│ └── bar2.txt
├── foo2
│ ├── bar3.txt
│ └── bar4 with a space.txt
└── foo3
└── qux1
├── bar5.txt
└── bar6.txt
dass ich darauf eingehen möchte, mit einem Unterstrich zwischen den einzelnen Ordnerebenen:
├── foo1_bar1.txt
├── foo1_bar2.txt
├── foo2_bar3.txt
├── foo2_bar4 with a space.txt
├── foo3_qux1.bar6.txt
└── foo3_qux1_bar5.txt
Ich habe mich umgesehen und keine Lösung gefunden, die funktioniert. Meistens denke ich, weil mein Problem zwei Besonderheiten aufweist: Es gibt möglicherweise mehr als eine Ordnerebene im Stammverzeichnis und auch, weil einige Dateien möglicherweise Leerzeichen enthalten.
Irgendeine Idee, wie man dies in Bash erreicht? Vielen Dank!
Edit : Running Gleen Jackman vorgeschlagene Antwort Ich bekomme diese:
Es gibt zwei Unterstriche für den Ordner der ersten Ebene. Irgendeine Idee, wie man dies entweder vermeidet oder einfach umbenennt, so dass dies nur ein Unterstrich ist? Vielen Dank.
foo1__qux1_bar5.txt
zwei Unterstriche in der ersten Ordnerebene. Ich habe versucht, mit deiner Bash-Linie herumzuspielen, aber nichts schien zu funktionieren. Vielleicht muss ich etwas hinzufügen?