Moin Ingo!
On Fri, Jan 19, 2007 at 06:14:14PM +0100, Ingo Wilken wrote:
> find . -type f -name ".*" -maxdepth 1 | while read i
> do
> f=`basename $i | sed 's/^.//'`
> mv $i $f
> done
STOPP!
Und jetzt bitte nochmal darüber nachdenken, was passiert, wenn man das
auf folgendes Verzeichnis loslässt:
$ touch ".x .x"
$ touch "`echo -e '.x\n.x'`"
Eine ganz große Bitte an alle Linuxer: Denkt bitte immer darüber nach,
was eure Code-Schnipsel anrichten, wenn Leerzeichen und Zeilenumbrüche
innerhalb von Dateinamen ins Spiel kommen. Vieleicht benutzt ihr sowas
nicht, aber der unerfahrene Benutzer schreddert sich durch Cut-and-Paste
von sowas damit unheimlich schnell sein Dateisystem. Korrektes Quoten
will gelernt sein! Oder benutzt wenigstens ein "mv --interactive", dann
hat man wenigstens noch eine Chance, seiner eigenen Dummheit zu
entkommen.
BYtE
Philipp
-- / / (_)__ __ ____ __ Philipp Hahn / /__/ / _ \/ // /\ \/ / /____/_/_//_/\_,_/ /_/\_\ pmhahn_at_titan.lahn.deReceived on Mon Jan 22 2007 - 12:51:36 CET
This archive was generated by hypermail 2.2.0 : Mon Jan 22 2007 - 12:51:47 CET