Hallo, T. Ermlich schrieb (09.04.2013 14:11 Uhr):
ich stecke mit einem bash-Skript fest ... Ich möchte in eine vorhandene Verzeichnisstruktur zusätzliche Unterverzeichnisse einbinden. Aktuell schaut es wie folgt aus: /srv/samba/infos/10000-10499/ /srv/samba/infos/10500-10999/ /srv/samba/infos/11000-11499/ usw. (Nein, es sind keine PLZ ;)). Darunter sollen nun weitere Verzeichnisse, welche im Verzeichnis /srv/samba/_skel/number aufgeführt sind. (Hall, Sem, PL, u. a. m.). Versucht habe ich es nun mittels: find . -type d -exec cp -r /srv/samba/_skel/number/ {} \; Nur leider kommt dann irgendwann, mal früher, mal später, eine Meldung á la:
cp: kann Verzeichnis â./10000-10499/10230/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall /Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall /Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall /Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall /Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/Hall/CV/number/number/Zygoâ nicht anlegen: Der Dateiname ist zu lang
Wie muß das Skript denn dafür ausschauen? Oder sollte ich es in Kombination mit der (Neu)Erstellung der Verzeichnisse kopieren lassen? Kann es sein, dass dein Skript zu dynamisch ist? find findet /srv/samba/infos/11000-11499/ und legt Hall an. Jetzt findet find /srv/samba/infos/11000-11499/Hall und legt Hall an. Jetzt findet find /srv/samba/infos/11000-11499/Hall/Hall und legt Hall an ...
for i in $(find . -type d) do cp -r /srv/samba/_skel/number/ $i done So erstellt du eine mal fix die Liste der Verzeichnisse. Marc -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org