On 12.02.2009, David Haller wrote:
perl -e 'while($_=shift) { $dat=$_; rename $dat, $_ if s/\s+/_/g; }' *
Damit überschreibst du dir schon vorhandene Zieldateien (mmv macht das nicht, wenn man es nicht per Option dazu zwingt).
Das stimmt aber so nicht. Hier vier Testdateien, alle zur gleichen Zeit erzeugt. liesel:/test # ls -l -rw-r--r-- 1 root root 0 Feb 12 17:23 test abc -rw-r--r-- 1 root root 0 Feb 12 17:23 test def -rw-r--r-- 1 root root 0 Feb 12 17:23 test1 -rw-r--r-- 1 root root 0 Feb 12 17:23 test2 Der Einzeiler ein paar Minuten spaeter, dann: liesel:/test # ls -lt --time=ctime -rw-r--r-- 1 root root 0 Feb 12 17:26 test_abc -rw-r--r-- 1 root root 0 Feb 12 17:26 test_def -rw-r--r-- 1 root root 0 Feb 12 17:23 test1 -rw-r--r-- 1 root root 0 Feb 12 17:23 test2 Jetzt ein Umbenennen einer der Dateien: liesel:/test # mv test1 test3 liesel:/test # ls -lt --time=ctime -rw-r--r-- 1 root root 0 Feb 12 17:30 test3 -rw-r--r-- 1 root root 0 Feb 12 17:26 test_abc -rw-r--r-- 1 root root 0 Feb 12 17:26 test_def -rw-r--r-- 1 root root 0 Feb 12 17:23 test2 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org