Re: Verzeichnisname in Dateiname aufnehmen
> Noch ausfuehrlicher und mit vielen Beispielen versehen ist der Advanced > Bash-Scripting Guide (apt-get install abs-guide). Ui, danke. Als .deb ist er zwar nur unter sarge dabei, für Woody-User gibt es ihn aber auch unter http://www.tldp.org/LDP/abs/ U.a. als PDF mit 580 Seiten ;) Hiro -- Hi! I'm a .sig virus! Copy me to your .sig!
Re: Verzeichnisname in Dateiname aufnehmen
On 2004.11.10 15:04, Andreas Pakulat wrote: On 10.Nov 2004 - 14:55:08, Hiro Protagonist wrote: > Hi Andreas, > > danke für die Hilfe. > > > man sed tut's IMHO auch. Vielleicht noch man find... > Naja, es fehlte dann noch sowas wie "so verwendet man while und read" > und Variablen richtig ;) Dafuer gibts noch man bash ;-) Noch ausfuehrlicher und mit vielen Beispielen versehen ist der Advanced Bash-Scripting Guide (apt-get install abs-guide). Schoenen Gruss, Andreas -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Verzeichnisname in Dateiname aufnehmen
On 10.Nov 2004 - 14:55:08, Hiro Protagonist wrote: > Hi Andreas, > > danke für die Hilfe. > > > man sed tut's IMHO auch. Vielleicht noch man find... > Naja, es fehlte dann noch sowas wie "so verwendet man while und read" > und Variablen richtig ;) Dafuer gibts noch man bash ;-) > Und nachdem ich dann nach langem erstauntem Gucken auf die Ausgabe das > "echo" vor "mv" rausgenommen habe, tut's auch wunderbar. Mist, hatte ich doch glatt vergessen. :-( Andreas -- Don't interfere with the stranger's style. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Verzeichnisname in Dateiname aufnehmen
Hi Andreas, danke für die Hilfe. > man sed tut's IMHO auch. Vielleicht noch man find... Naja, es fehlte dann noch sowas wie "so verwendet man while und read" und Variablen richtig ;) Danke für den Einzeiler. Und für die Erklärung. Und nachdem ich dann nach langem erstauntem Gucken auf die Ausgabe das "echo" vor "mv" rausgenommen habe, tut's auch wunderbar. thx Hiro -- Hi! I'm a .sig virus! Copy me to your .sig!
Re: Verzeichnisname in Dateiname aufnehmen
On 10.Nov 2004 - 13:03:06, Hiro Protagonist wrote: > Hi zusammen, > > kann ja eigentlich nicht so schwierig sein - kriege ich aber trotzdem > nicht hin. Und googlen nach passenden tutorials brachte micht nicht > weiter - wie immer eine Frage der richtigen Suchbegriffe :-{ man sed tut's IMHO auch. Vielleicht noch man find... > Ich habe in einem Verzeichnis mehrere Unterverzeichnisse mit Dateien > drin. Nun möchte ich von allen Dateien eine Kopie erstellen, die im > ersten Verzeichnis liegt und deren Name sich aus > unterverzeichnis.bisherigerdateiname zusammen setzt. > > Hat da jemand in der Runde sowas wie einen Einzeiler parat? find -type f | while read f ; do echo mv "$f" "$(echo $f| sed 's/.\///' | sed 's/\//./g')" ; done find sucht alle Dateien ab dem aktuellen Verzeichnis, das erste sed entfernt den "./" Teil der find-Ausgabe und das 2. ersetzt jeden "/" durch einen ".", das Ergbnis ist dann der neue Dateiname. Bei Bedarf mv durch cp ersetzen. Andreas -- If men acted after marriage as they do during courtship, there would be fewer divorces -- and more bankruptcies. -- Frances Rodman -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Verzeichnisname in Dateiname aufnehmen
Hi zusammen, kann ja eigentlich nicht so schwierig sein - kriege ich aber trotzdem nicht hin. Und googlen nach passenden tutorials brachte micht nicht weiter - wie immer eine Frage der richtigen Suchbegriffe :-{ Ich habe in einem Verzeichnis mehrere Unterverzeichnisse mit Dateien drin. Nun möchte ich von allen Dateien eine Kopie erstellen, die im ersten Verzeichnis liegt und deren Name sich aus unterverzeichnis.bisherigerdateiname zusammen setzt. Also: /in/ver1/datei1.jpg /in/ver1/datei2.jpg /in/ver2/datei1.jpg wird zu /in/ver1.datei1.jpg /in/ver1.datei2.jpg /in/ver2.datei1.jpg Hat da jemand in der Runde sowas wie einen Einzeiler parat? thx Hiro -- Hi! I'm a .sig virus! Copy me to your .sig!