Re: Erstes Zeichen löschen

From: Philipp Matthias Hahn <pmhahn_at_titan.lahn.de>
Date: Mon, 22 Jan 2007 12:51:36 +0100

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.de
Received 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