Re: Verzeichnisname in Dateiname aufnehmen

2004-11-11 Diskussionsfäden Hiro Protagonist
> 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

2004-11-10 Diskussionsfäden Andreas Schmidt
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

2004-11-10 Diskussionsfäden Andreas Pakulat
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

2004-11-10 Diskussionsfäden Hiro Protagonist
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

2004-11-10 Diskussionsfäden Andreas Pakulat
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

2004-11-10 Diskussionsfäden Hiro Protagonist
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!