Am 26.03.21 um 18:44 schrieb David Haller:
Hallo, Am Fri, 26 Mar 2021, Peter McD schrieb:
Am 26.03.21 um 15:27 schrieb Kyek, Andreas, Vodafone DE:
Peter McD wrote:
ich suche eine Lösung mit find Ziel: 1 - einem Set Verzeichnisse ohne Inhalt an eine andere Stelle kopieren und 2 - jedem Verzeichnis den gleichen Namen anhängen
Beispiel: test_a -> /tmp/test_a_Anhang test_b -> /tmp/test_b_Anhang
Beim ersten Teil hilft mir find. find ./ -maxdepth 1 -type d -exec mkdir -p /tmp/'{}' \;
wie könnte ich den zweiten erreichen? ... Ein "-Anhang" zu viel.
Den bekommst du wg. dem './' das auch gefunden wird. Abhilfe:
find ./ -mindepth 1 -maxdepth 1 -type d -exec mkdir -p "/tmp/{}-Anhang" \;
Generell noch ein Tip: In einem script im '-exec' kann man mehr machen, das quoting wird aber schnell eklig. Schema:
Hier also z.B.:
find ./ -mindepth 1 -maxdepth 1 -type d -exec sh -c ' for d; do mkdir -p "/tmp/${d}-Anhang"; done;' find-sh {} +
Perfekt, beides(!), der Rest ist Overkill für den Zweck. Danke Peter