Re: ordnernamen in dateinamen übernehmen

2006-11-12 Diskussionsfäden Thorsten Strusch
Hallo Helmut,

Helmut Franke schrieb:
 On Sun, Nov 12, 2006 at 12:13:47AM +0100, Tilo Schwarz wrote:
 [...]
 % mmv -sv ../K*/* K#1-#2
 [...]
 mmv - faszinierend, was es bei debian alles schon
 kostenfrei fertig im Paket gibt!

mmv gibt es schon seit mindestens SuSE 6.4 - das entsprechende
debian release aus der Zeit habe ich damals leider noch nicht
genutzt.

Hier noch ein Tipp:
Wenn du alle Datei/Ordnernamen in Kleinbuchstaben umwandeln magst,
genügt folgender Aufruf:

mmv -r \* \#l1

Und noch ein Link zum Thema:
http://www.linux-user.de/ausgabe/2003/10/082-zubefehl/index.html

Grüße
Thorsten


-- 
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: ordnernamen in dateinamen übernehmen

2006-11-12 Diskussionsfäden Matthias Meyer
Tilo Schwarz wrote:

 On Sat, 11 Nov 2006 18:04:57 +0100, Matthias Meyer [EMAIL PROTECTED]
 wrote:
 
 Hallo,

 Ich möchte in einem Ordner softlinks auf Fotos aus 35 Ordnern erstellen.
 Dabei sollen die Filenamen aber um den Ordnernamen ergänzt werden.
 Z.B:
 Ordner KW35 und Ordner KW36 enthalten jeder ein Foto namens OG-Bad.jpg.
 Im Ordner alle Fotos möchte ich dann 2 symbolische Links haben die
 KW35-OG-Bad.jpg und KW36-OG-Bad.jpg heissen.
 
 Hi!
 
 % ls -R
 .:
 alle  KW35  KW36
 
 ./alle:
 
 ./KW35:
 OG-Bad.jpg
 
 ./KW36:
 OG-Bad.jpg
 % cd alle
 % mmv -sv ../K*/* K#1-#2
 ../KW35/OG-Bad.jpg - KW35-OG-Bad.jpg : done
 ../KW36/OG-Bad.jpg - KW36-OG-Bad.jpg : done
 % ls -l
 insgesamt 0
 lrwxrwxrwx 1 x x 18 2006-11-12 00:10 KW35-OG-Bad.jpg - ../KW35/OG-Bad.jpg
 lrwxrwxrwx 1 x x 18 2006-11-12 00:10 KW36-OG-Bad.jpg - ../KW36/OG-Bad.jpg
 
 
 Viele Grüße,
 
  Tilo
 
 
Herzlichen Dank!
-- 
Don't panic



ordnernamen in dateinamen übernehmen

2006-11-11 Diskussionsfäden Matthias Meyer
Hallo,

Ich möchte in einem Ordner softlinks auf Fotos aus 35 Ordnern erstellen.
Dabei sollen die Filenamen aber um den Ordnernamen ergänzt werden.
Z.B:
Ordner KW35 und Ordner KW36 enthalten jeder ein Foto namens OG-Bad.jpg.
Im Ordner alle Fotos möchte ich dann 2 symbolische Links haben die
KW35-OG-Bad.jpg und KW36-OG-Bad.jpg heissen.

Lässt sich das automatisieren?
Ich denke da an find und ln.

Danke
Matthias
-- 
Don't panic



Re: ordnernamen in dateinamen

2006-11-11 Diskussionsfäden Ulf Volmer
On Sat, Nov 11, 2006 at 06:04:57PM +0100, Matthias Meyer wrote:

 Ich möchte in einem Ordner softlinks auf Fotos aus 35 Ordnern erstellen.
 Dabei sollen die Filenamen aber um den Ordnernamen ergänzt werden.
 Z.B:
 Ordner KW35 und Ordner KW36 enthalten jeder ein Foto namens OG-Bad.jpg.
 Im Ordner alle Fotos möchte ich dann 2 symbolische Links haben die
 KW35-OG-Bad.jpg und KW36-OG-Bad.jpg heissen.
 
 Lässt sich das automatisieren?

Ja.

 Ich denke da an find und ln.

Jepp. Woran scheiter's denn?

cu
ulf

 Don't panic

Sowieso nicht.

-- 
Ulf Volmer
[EMAIL PROTECTED]
www.u-v.de


-- 
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: ordnernamen in dateinamen übernehmen

2006-11-11 Diskussionsfäden Mario 'BitKoenig' Holbe
Matthias Meyer [EMAIL PROTECTED] wrote:
 Ich möchte in einem Ordner softlinks auf Fotos aus 35 Ordnern erstellen.
 Dabei sollen die Filenamen aber um den Ordnernamen ergänzt werden.

Ich hab mir fuer sowas mal nen kleines perl-script geschrieben. Habs Dir
mal auf nen Webserver gelegt:

http://www.tu-ilmenau.de/~holbe/make-links.pl


regards
   Mario
-- 
I heard, if you play a NT-CD backwards, you get satanic messages...
That's nothing. If you play it forwards, it installs NT.


-- 
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: ordnernamen in dateinamen übernehmen

2006-11-11 Diskussionsfäden Tilo Schwarz
On Sat, 11 Nov 2006 18:04:57 +0100, Matthias Meyer [EMAIL PROTECTED]  
wrote:



Hallo,

Ich möchte in einem Ordner softlinks auf Fotos aus 35 Ordnern erstellen.
Dabei sollen die Filenamen aber um den Ordnernamen ergänzt werden.
Z.B:
Ordner KW35 und Ordner KW36 enthalten jeder ein Foto namens OG-Bad.jpg.
Im Ordner alle Fotos möchte ich dann 2 symbolische Links haben die
KW35-OG-Bad.jpg und KW36-OG-Bad.jpg heissen.


Hi!

% ls -R
.:
alle  KW35  KW36

./alle:

./KW35:
OG-Bad.jpg

./KW36:
OG-Bad.jpg
% cd alle
% mmv -sv ../K*/* K#1-#2
../KW35/OG-Bad.jpg - KW35-OG-Bad.jpg : done
../KW36/OG-Bad.jpg - KW36-OG-Bad.jpg : done
% ls -l
insgesamt 0
lrwxrwxrwx 1 x x 18 2006-11-12 00:10 KW35-OG-Bad.jpg - ../KW35/OG-Bad.jpg
lrwxrwxrwx 1 x x 18 2006-11-12 00:10 KW36-OG-Bad.jpg - ../KW36/OG-Bad.jpg


Viele Grüße,

Tilo


--
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)



Umlaute in Dateinamen auf NTFS-Partition

2006-08-29 Diskussionsfäden Marco
Hallo,

wenn ich meine alte Windows-Partition mounte, werden die Umlaute in den
Dateinamen nicht richtig interpretiert. Statt jedem Umlaut erscheint ein
Fragezeichen.

Der Eintrag in der fstab sieht so aus:
/dev/hda1   /mnt/windowsntfsro,umask=0222   0   0

Ich verwende ISO-8859-15 encoding.

Wisst Ihr, wie ich mir nun die Dateien von der NTFS-Partition kopieren kann
ohne die Dateinamen teilweise zu verstümmeln?

Gruß,
Marco



-- 
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: Umlaute in Dateinamen auf NTFS-Partition

2006-08-29 Diskussionsfäden Mathias Brodala
Hallo Marco.

 Wisst Ihr, wie ich mir nun die Dateien von der NTFS-Partition kopieren kann
 ohne die Dateinamen teilweise zu verstümmeln?

Mounte die Partition erneut und verwende dieses Mal „nls=iso8859-1“ als 
zusätzliche
Option. (Siehe mount-Manpage.)


Gruß, Mathias



signature.asc
Description: OpenPGP digital signature


Re: Umlaute in Dateinamen auf NTFS-Partition

2006-08-29 Diskussionsfäden Marco
Mathias Brodala wrote:

 Mounte die Partition erneut und verwende dieses Mal „nls=iso8859-1“ als
 zusätzliche Option. (Siehe mount-Manpage.)

Mathias,

Danke für den Tipp. Damit werden die Umlaute nun im Konqueror richtig
angezeigt, aber leider noch immer nicht in Konsole oder in einem
Consolen-Screen.

Sonst funktionieren aber die Umlaute in Consolen. Muß ich vielleicht doch
noch etwas für bash konfigurieren?

Die ganze locale-Geschichte treibt mich zur Verzweiflung. Eigentlich will
ich ja utf8, aber damit funktionieren in KDE überhaupt keine Umlaute.

/m




-- 
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: Umlaute in Dateinamen auf NTFS-Partition

2006-08-29 Diskussionsfäden Andreas Pakulat
On 29.08.06 20:41:08, Marco wrote:
 Mathias Brodala wrote:
  Mounte die Partition erneut und verwende dieses Mal „nls=iso8859-1“ als
  zusätzliche Option. (Siehe mount-Manpage.)
 
 Mathias,
 
 Danke für den Tipp. Damit werden die Umlaute nun im Konqueror richtig
 angezeigt, aber leider noch immer nicht in Konsole oder in einem
 Consolen-Screen.
 
 Sonst funktionieren aber die Umlaute in Consolen. Muß ich vielleicht doch
 noch etwas für bash konfigurieren?

Nein, aber dann ist vmtl. die Locale in dem Terminal eine andere als die
die KDE benutzt.

 Die ganze locale-Geschichte treibt mich zur Verzweiflung. Eigentlich will
 ich ja utf8, aber damit funktionieren in KDE überhaupt keine Umlaute.

Sarge System? Da ist es nicht so ganz einfach, allerdings hab ich
letztens gelesen dass man ganz einfach ein Shell skript in
$HOME/.kde/env legen kann und dieses wird beim KDE-start ausgefuehrt.

Also mal 

export LANG=de_DE.UTF-8

in eine locale.sh in .kde/env legen und schauen ob das hilft. Vorher
natuerlich alle LANG-Eintraege aus $HOME/.bashrc oder .bash_profile
entfernen. Und sicherstellen das die Locale auch generiert wird (in
locale -a aufgelistet).

Andreas

-- 
You will receive a legacy which will place you above want.


-- 
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: Dateinamen kürzen

2006-08-18 Diskussionsfäden Michelle Konzack
Am 2006-06-29 23:13:15, schrieb Frank Terbeck:
 for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

Uff... - Das verändert die ctime und mtime!

Wie währe es mit:

find -type f -name *.done -exec rename s/\.done// {}';'

Greetings
Michelle Konzack
Systemadministrator
Tamay Dogan Network
Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
# Debian GNU/Linux Consultant #
Michelle Konzack   Apt. 917  ICQ #328449886
   50, rue de Soultz MSM LinuxMichi
0033/6/6192519367100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
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: Dateinamen kürzen

2006-08-18 Diskussionsfäden Jörg Sommer
Hallo Michelle,

Michelle Konzack [EMAIL PROTECTED] wrote:
 Am 2006-06-29 23:13:15, schrieb Frank Terbeck:
 for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

 Uff... - Das verändert die ctime und mtime!

Nein. Die mtime wird von mv nicht angefasst -- die Datei wird doch nicht
modifiziert.

 Wie währe es mit:

 find -type f -name *.done -exec rename s/\.done// {}';'

Das gleiche.

% touch bla; stat bla
  File: ?bla?
  Size: 0   Blocks: 0  IO Block: 4096   reguläre leere Datei
Device: fh/15d  Inode: 368233  Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   joerg)   Gid: (  100/   users)
Access: 2006-08-18 14:10:46.0 +0200
Modify: 2006-08-18 14:10:46.0 +0200
Change: 2006-08-18 14:10:46.0 +0200
% mv bla foo; stat foo
  File: ?foo?
  Size: 0   Blocks: 0  IO Block: 4096   reguläre leere Datei
Device: fh/15d  Inode: 368233  Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   joerg)   Gid: (  100/   users)
Access: 2006-08-18 14:10:46.0 +0200
Modify: 2006-08-18 14:10:46.0 +0200
Change: 2006-08-18 14:11:09.634491311 +0200
% rename 's/foo/blubb/' foo; stat blubb
  File: ?blubb?
  Size: 0   Blocks: 0  IO Block: 4096   reguläre leere Datei
Device: fh/15d  Inode: 368233  Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   joerg)   Gid: (  100/   users)
Access: 2006-08-18 14:10:46.0 +0200
Modify: 2006-08-18 14:10:46.0 +0200
Change: 2006-08-18 14:11:24.167221311 +0200

Schöne Grüße, Jörg.
-- 
Science is the game we play with God to find out what his rules are.


-- 
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: Dateinamen kürzen

2006-07-01 Diskussionsfäden Frank Terbeck
Andreas Pakulat [EMAIL PROTECTED]:
 On 30.06.06 16:29:46, Frank Terbeck wrote:
  Andreas Pakulat [EMAIL PROTECTED]:
   
   ls | grep done$ | while read f...
  
  Das ist ganz einfach nicht nötig.
  Unter anderem sollte man sich sicher sein, das ls nicht als Alias
  expandiert und dann Optionen wie '--color=always' oder '-F' verwendet.
 
 --color=auto hatte ich, grad mal rausgenommen.

'auto' ist nicht gravierend, 'always' wäre gravierend, weil etwaige
Controlcodes mit ausgegeben würden, egal welches Ausgabemedium ls
erkennt.

Im übrigen sollte jede Shell mit sehr langen Listen in for Schleifen
klarkommen.
   
   Also die Bash hier kommt mit 3700 Mails im monatl. d-u-g Ordner nicht
   zurecht wenn ich alle auflisten lasse (73 Zeichen pro Zeile)
  
  Da würde mich aber interessieren, welches Kommando du da anwendest.
 
 ls, 
 [EMAIL PROTECTED]:~/.Mail/debian-user-german.2006-05/curalias ls=ls
 [EMAIL PROTECTED]:~/.Mail/debian-user-german.2006-05/curwhich ls
 /bin/ls
 [EMAIL PROTECTED]:~/.Mail/debian-user-german.2006-05/cur/bin/ls *morpheus*
 bash: /bin/ls: Die Argumentliste ist zu lang

Ja, an einen externen Befehl können Argumentlisten schnell mal zu lang
werden. Aber es ging ja hier um for-Schleifen.

  Denn bei shellinternen Kommandos ist die Menge der Argumente lediglich
  durch den zur Verfügung stehenden Speicher begrenzt.
 
 Ich benutze kein bash-internes ls. Warum weiss ich nicht, ich hab
 diesbzgl. nichts verstellt.

Ich bin auch nicht sicher ob die bash ein internes ls hat. Das ist
aber auch nicht der Punkt. Wenn die Argumentliste zu lang wird, dann
kann man das triviale Kommando entweder in eine for-Schleife umwandeln
oder spezialisierte Programme wie xargs verwenden.

  Ich habe gerade mal eine bash gestartet und eine for Schleife mit vier
  Millionen Argumenten gestartet:
  
  for i in $(seq 1 400) ; do echo $i ; done
 
 for geht hier auch wunderbar.

Gut, und daher wird in deinem Anwendungsfall auch eine Schleife der
Art

for i in *morpheus* ; do ls $i ; done

funktionieren.

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-30 Diskussionsfäden Michael Dominok
Am Donnerstag, den 29.06.2006, 23:47 +0200 schrieb Robert Michel:
 Mag sein, aber es ist etwas was ich benutzen konnte ohne
 nachzuschlagen... 

Erhöht außerdem die Lesbarkeit für Leute die - wie wohl der OP - nicht
bis zu den Ellenbogen in den Gedärmen der bash stecken.




Re: Dateinamen kürzen

2006-06-30 Diskussionsfäden kai-martin knaak
Danijel Tasov wrote:

 file=was.done
 echo ${file%.done}
 

Ah ja. Offensichtlich funktioniert dieser Trick nur mit Variablen. Danke.

---(kaimartin)---
-- 
Kai-Martin Knaak
http://lilalaser.de/blog


-- 
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: Dateinamen kürzen

2006-06-30 Diskussionsfäden Andreas Pakulat
On 30.06.06 00:39:07, Danijel Tasov wrote:
 Andreas Pakulat wrote:
 Bei ls *.done | while wird die Argumentliste genauso zu lang.
 Wenn, dann muss man da find benutzen.

Stimmt.

 Ausserdem interpretiert
 read die Eingabe, hoert ein Dateiname zum beispiel mit einem
 backslash auf, empfiehlt es sich read -r zu verwenden.
 (Zugegeben, in diesem Fall kommt das nicht vor).

Ebenfalls richtig.

 Hinzukommt, dass ls | while read auch nicht geht, wenn der
 Dateiname mit Leerzeichen anfaengt, das umgeht man mit
 ls | while IFS= read -r.

Auch richtig.

 Der Haken der Jetzt noch uebrig
 bleibt, ist, wenn Newlines in einem Dateinamen vorkommen.
 Da fallen mir nur extrem haessliche Loesungen fuer ein.

find hilft doch aber, oder irre ich mich jetzt? find kennt -print0, man
muesste also IFS nur auf \0 umbiegen, ein kurzer Test dazu schlug
leider fehlt.

Andreas

-- 
Your object is to save the world, while still leading a pleasant life.


-- 
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: Dateinamen kürzen

2006-06-30 Diskussionsfäden Andreas Pakulat
On 30.06.06 01:15:54, Frank Terbeck wrote:
 Andreas Pakulat [EMAIL PROTECTED]:
 [...]
  Noch besser als for i in *.done oder for i in $(ls *.done) ist
  
  ls *.done | while read f ; do ... ; done
  
  gerade wenns sehr viele Dateien sind, denn dann ist die Argumentliste zu
  lang und man landet auf der Nase...
 
 Also, an dieser Stelle kann das überhaupt nicht besser funktionieren
 als *.done, weil du die Dateiliste so genauso gut komplett an ls
 übergibts.

Ist ja gut :-) War ein kleiner Schnellschuss, meistens mache ich eher
sowas:

ls | grep done$ | while read f...

 Im übrigen sollte jede Shell mit sehr langen Listen in for Schleifen
 klarkommen.

Also die Bash hier kommt mit 3700 Mails im monatl. d-u-g Ordner nicht
zurecht wenn ich alle auflisten lasse (73 Zeichen pro Zeile)

In der Standardeinstellung natuerlich...

Andreas

-- 
If you stand on your head, you will get footprints in your hair.


-- 
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: Dateinamen kürzen

2006-06-30 Diskussionsfäden Frank Terbeck
Andreas Pakulat [EMAIL PROTECTED]:
 On 30.06.06 01:15:54, Frank Terbeck wrote:
  Andreas Pakulat [EMAIL PROTECTED]:
  [...]
   Noch besser als for i in *.done oder for i in $(ls *.done) ist
   
   ls *.done | while read f ; do ... ; done
   
   gerade wenns sehr viele Dateien sind, denn dann ist die Argumentliste zu
   lang und man landet auf der Nase...
  
  Also, an dieser Stelle kann das überhaupt nicht besser funktionieren
  als *.done, weil du die Dateiliste so genauso gut komplett an ls
  übergibts.
 
 Ist ja gut :-) War ein kleiner Schnellschuss, meistens mache ich eher
 sowas:
 
 ls | grep done$ | while read f...

Das ist ganz einfach nicht nötig.
Unter anderem sollte man sich sicher sein, das ls nicht als Alias
expandiert und dann Optionen wie '--color=always' oder '-F' verwendet.

  Im übrigen sollte jede Shell mit sehr langen Listen in for Schleifen
  klarkommen.
 
 Also die Bash hier kommt mit 3700 Mails im monatl. d-u-g Ordner nicht
 zurecht wenn ich alle auflisten lasse (73 Zeichen pro Zeile)

Da würde mich aber interessieren, welches Kommando du da anwendest.

Denn bei shellinternen Kommandos ist die Menge der Argumente lediglich
durch den zur Verfügung stehenden Speicher begrenzt.

Ich habe gerade mal eine bash gestartet und eine for Schleife mit vier
Millionen Argumenten gestartet:

for i in $(seq 1 400) ; do echo $i ; done

Das dauert zwar ewig und verbraucht Speicher wie nichts Gutes. Aber es
funktioniert. Wenn man die Argumentliste noch grösser macht, dann
rennt man irgendwann in Out of Memory Situationen, je nach dem wie
gut der jeweilige Rechner bestückt ist.

Knapp 4000 Dateien werden überhaupt kein Problem sein. Ich habe hier
nur mal zur Demonstration die *.{c,h} Dateinen in einem relativ
aktuellen Linux Kernel Baum gezählt:

[snip]
/src/linux-2.6.16.16% for i in **/*.[ch] ; do echo $i ; done | wc -l
15793
[snap]

Wo ich schon mal dabei bin, zähle ich noch schnell sämtliche regulären
Dateien auf meinem Laptop:

[snap]
~% for i in /**/*(.) ; do echo $i ; done | wc -l
193183
[snap]

Also knapp Zweihunderttausend Dateien. Alles kein Problem.
Ich bin im realen Leben bisher noch nie an das theoretische Limit des
Speichers angelangt. Höchstens durch Experimente wie das oben
genannte.

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-30 Diskussionsfäden Andreas Pakulat
On 30.06.06 16:29:46, Frank Terbeck wrote:
 Andreas Pakulat [EMAIL PROTECTED]:
  On 30.06.06 01:15:54, Frank Terbeck wrote:
   Andreas Pakulat [EMAIL PROTECTED]:
   [...]
Noch besser als for i in *.done oder for i in $(ls *.done) ist

ls *.done | while read f ; do ... ; done

gerade wenns sehr viele Dateien sind, denn dann ist die Argumentliste zu
lang und man landet auf der Nase...
   
   Also, an dieser Stelle kann das überhaupt nicht besser funktionieren
   als *.done, weil du die Dateiliste so genauso gut komplett an ls
   übergibts.
  
  Ist ja gut :-) War ein kleiner Schnellschuss, meistens mache ich eher
  sowas:
  
  ls | grep done$ | while read f...
 
 Das ist ganz einfach nicht nötig.
 Unter anderem sollte man sich sicher sein, das ls nicht als Alias
 expandiert und dann Optionen wie '--color=always' oder '-F' verwendet.

--color=auto hatte ich, grad mal rausgenommen.

   Im übrigen sollte jede Shell mit sehr langen Listen in for Schleifen
   klarkommen.
  
  Also die Bash hier kommt mit 3700 Mails im monatl. d-u-g Ordner nicht
  zurecht wenn ich alle auflisten lasse (73 Zeichen pro Zeile)
 
 Da würde mich aber interessieren, welches Kommando du da anwendest.

ls, 
[EMAIL PROTECTED]:~/.Mail/debian-user-german.2006-05/curalias ls=ls
[EMAIL PROTECTED]:~/.Mail/debian-user-german.2006-05/curwhich ls
/bin/ls
[EMAIL PROTECTED]:~/.Mail/debian-user-german.2006-05/cur/bin/ls *morpheus*
bash: /bin/ls: Die Argumentliste ist zu lang

 Denn bei shellinternen Kommandos ist die Menge der Argumente lediglich
 durch den zur Verfügung stehenden Speicher begrenzt.

Ich benutze kein bash-internes ls. Warum weiss ich nicht, ich hab
diesbzgl. nichts verstellt.

 Ich habe gerade mal eine bash gestartet und eine for Schleife mit vier
 Millionen Argumenten gestartet:
 
 for i in $(seq 1 400) ; do echo $i ; done

for geht hier auch wunderbar.

Andreas

-- 
You will be the victim of a bizarre joke.


-- 
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)



Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic

Hallo zusammen,

kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
einen Tip geben, ich möchte Dateinamen mit einer bestimmten Endung um 
eben diese Endung kürzen.

Also z.B.:
Ich habe in einem Verzeichnis viele Dateien, die nach folgendem Schema 
benannt sind:

*.tar.gz.done

und würde gerne in den Dateinamen das .done abschneiden, so daß am Ende 
nur noch Dateinamen mit dem Schema

*.tar.gz übrigbleiben.

Any idea?


Gruß
Dejan


--
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden wolfgang friedl
Dejan Milosavljevic wrote:
 Hallo zusammen,
 
 kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen
 einen Tip geben, ich möchte Dateinamen mit einer bestimmten Endung um
 eben diese Endung kürzen.
 Also z.B.:
 Ich habe in einem Verzeichnis viele Dateien, die nach folgendem Schema
 benannt sind:
 *.tar.gz.done
 
 und würde gerne in den Dateinamen das .done abschneiden, so daß am Ende
 nur noch Dateinamen mit dem Schema
 *.tar.gz übrigbleiben.
 
 Any idea?
 
 
 Gruß
 Dejan
 
 

Hallo,

falls ein GUI gewuenscht ist und KDE installiert ist / KDE Anwendungen
unter Gnome laufen: krename
lg
-- 
###
   #   #
# #
  wolfgang
# #
   #   #friedl


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Dejan Milosavljevic [EMAIL PROTECTED]:
 kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
 einen Tip geben, ich möchte Dateinamen mit einer bestimmten Endung um 
 eben diese Endung kürzen.
 Also z.B.:
 Ich habe in einem Verzeichnis viele Dateien, die nach folgendem Schema 
 benannt sind:
 *.tar.gz.done
 
 und würde gerne in den Dateinamen das .done abschneiden, so daß am Ende 
 nur noch Dateinamen mit dem Schema
 *.tar.gz übrigbleiben.

for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Evgeni Golov
On Thu, 29 Jun 2006 23:05:01 +0200 wolfgang friedl
[EMAIL PROTECTED] wrote:

 Dejan Milosavljevic wrote:
  Hallo zusammen,
  
  kann jemand einem der Kunst des Skript-Schreibens nicht sooo
  kundigen einen Tip geben, ich möchte Dateinamen mit einer
  bestimmten Endung um eben diese Endung kürzen.
  Also z.B.:
  Ich habe in einem Verzeichnis viele Dateien, die nach folgendem
  Schema benannt sind:
  *.tar.gz.done
  
  und würde gerne in den Dateinamen das .done abschneiden, so daß am
  Ende nur noch Dateinamen mit dem Schema
  *.tar.gz übrigbleiben.
  
  Any idea?
  
  
  Gruß
  Dejan
  
  
 
 Hallo,
 
 falls ein GUI gewuenscht ist und KDE installiert ist / KDE Anwendungen
 unter Gnome laufen: krename
 lg

Und wenn weder KDE noch GUI, dann lässt du das k vorne weg. rename ist
ein mächtiges Tool, das gut RegEx spricht etc. Ist übrigens ein Teil
des perl Packages.

-- 
   ^^^| Evgeni -SargentD- Golov ([EMAIL PROTECTED])
 d(O_o)b  | PGP-Key-ID: 0xAC15B50C
  -|-   | WWW: http://www.die-welt.net   ICQ: 54116744
   / \| IRC: #sod @ irc.german-freakz.net

Fuer windows hab keine Zeit weil wenn ich nachhause komm will ich
lieber poppen und nich noch mein OS reparieren (Therion -
german-freakz.net)


pgpLdBdfEGHd9.pgp
Description: PGP signature


Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden kai-martin knaak
Dejan Milosavljevic wrote:

 und würde gerne in den Dateinamen das .done abschneiden, so daß am Ende
 nur noch Dateinamen mit dem Schema
 *.tar.gz übrigbleiben.
 

man basename

Im speziellen Fall:

for i in *.done ; do mv $i `basename $i .done` ; done

Statt den Semicolons kannst Du das Ganze auch auf drei Zeilen verteilen.
Beachte, dass der basename-Befehl von dem Anführungszeichen eingerahmt ist,
das man mit shift auf der Taste schräg über dem ü bekommt.  

---(kaimartin)---
-- 
Kai-Martin Knaak
http://lilalaser.de/blog


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic




kai-martin knaak schrieb:

  Dejan Milosavljevic wrote:

  
  
und wrde gerne in den Dateinamen das .done abschneiden, so da am Ende
nur noch Dateinamen mit dem Schema
*.tar.gz brigbleiben.


  
  
man basename

Im speziellen Fall:

for i in *.done ; do mv $i `basename $i .done` ; done

Statt den Semicolons kannst Du das Ganze auch auf drei Zeilen verteilen.
Beachte, dass der basename-Befehl von dem Anfhrungszeichen eingerahmt ist,
das man mit shift auf der Taste schrg ber dem  bekommt.  

---(kaimartin)---
  

Ja prima, basename ist fr mich das Mittel der ersten Wahl. So einfach
gehts. :-)
Vielen Dank, auch den anderen mit den schnellen Antworten. Die Lsung
mit rename ist auch recht schlank anwendbar, habe aber in der Krze der
zur Verfgung stehenden Zeit keinen Nerv mich mit Perl-Regexp
auseinanderzusetzen. Nochmals danke!

Gru
Dejan




Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
kai-martin knaak [EMAIL PROTECTED]:
 Dejan Milosavljevic wrote:
  und würde gerne in den Dateinamen das .done abschneiden, so daß am Ende
  nur noch Dateinamen mit dem Schema
  *.tar.gz übrigbleiben.
 
 man basename

Wozu einen externes Programm, wenn das mit shellinternen Mitteln
problemlos zu lösen ist?

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Robert Michel
Salve Dejan!

Hast Du keine Lösungsidee, keinen eignen Ansatz?




On Thu, 29 Jun 2006, Dejan Milosavljevic wrote:

 Hallo zusammen,
 
 kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
 einen Tip geben, 

http://www.tldp.org/LDP/abs/html/  

 *.tar.gz.done
-
 *.tar.gz übrigbleiben.
 Any idea?

for i in $(ls *.done); do mv $i $(echo $i| sed s/.done$//); done

(Diese Lösung gilt für die Bash, inwieweit dies Lösung bei
anderen Shells laufen weiß ich nicht.)

Wie kommt man auf soetwas?
1. alle Dateinamen ausgeben, die mit *.done enden:
   ls *.done
2. man möchte diese Liste verarbeiten, man könnte es in eine Datei
   schreiben, oder halt mit einer Subshell $( Befehl| Befehl2) 
   abarbeiten und ausgeben lassen.
3. ein Schleife kann man mit Parameter aus einer Datei, oder halt
   aus eine Subshell füttern
   for i in Dateiname; do befehl1| befehl2; done
   innerhalb kann man die Variable $i benutzen


Also 1. liefert z.B.
done.1.done
done.2.done
done.3.done

for i in (ls *.done)

erzeugt 3 Schleifendurchgänge, wobei bei der ersten
$i = done.1.done ist
beim zweiten
$i = done.2.done
usw

jetzt will man die Files umbennen, das geht mit mv
mv $i $VerkürzterDateiname

Wie kann man den Dateinamen kürzen? Sed!

echo done.1.done | sed s/done//
würde .1. liefern - es könne ein done im Dateinamen stecken.
Will man nur das .done am ende löschen, so braucht man die
Regular Expression $ die das Zeilenende markiert.
.done$ ist also ein Muster, welches nur am Ende vorkommt,
diese Muster kann man durch // also nichts ersetzten:

Statt direkt mv die Dateinamen zu ändern und sich mit einem
Denkfehler einzuhandeln ersteinmal ohne mv laufen lassen:
ls *.done
- Ok ich habe alle Dateien die ich verändern will

for i in $(ls *.done); do echo $i| sed s/.done$//; done
- Ok, die veränderung ist für alle korrekt

for i in $(ls *.done); do mv $i $(echo $i| sed s/.done$//); done


Skripten lernt man in dem man damit rumspielt und von einfacheren
Lösungen Schrittweise ins komplexerer geht. Hat man eine relativ
komplexe Aufgabe, so teilt man sie in kleine Probleme, bei der
man teilweise die Lösungen schon kennt, oder weis wie es geht
- Schritt für schritt wird man mit dem Skripten vertrauter.
Bevor man eine Mailingliste fragt, sollte man zumindest eine
Weile über eingene Lösungsmöglichkeiten nachdenken und dann
sein Wissen ergänzen lassen.

Und ich würde nicht sagen, das ich viel kann.
also viel Spaß beim Lernen,

rob






   





Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic




Frank Terbeck schrieb:

  kai-martin knaak [EMAIL PROTECTED]:
  
  
Dejan Milosavljevic wrote:


  und wrde gerne in den Dateinamen das .done abschneiden, so da am Ende
nur noch Dateinamen mit dem Schema
*.tar.gz brigbleiben.
  

man basename

  
  
Wozu einen externes Programm, wenn das mit shellinternen Mitteln
problemlos zu lsen ist?

Gruss, Frank


  

Und? Spann uns nicht auf die Folter. ;-)
Wie sieht dein Vorschlag aus?

Gru
Dejan




Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic




Robert Michel schrieb:

  Salve Dejan!

Hast Du keine Lösungsidee, keinen eignen Ansatz?




On Thu, 29 Jun 2006, Dejan Milosavljevic wrote:

  
  
Hallo zusammen,

kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
einen Tip geben, 

  
  
http://www.tldp.org/LDP/abs/html/  

  
  
*.tar.gz.done

  
  -
  
  
*.tar.gz übrigbleiben.
Any idea?

  
  
for i in $(ls *.done); do mv $i $(echo $i| sed s/.done$//); done

(Diese Lösung gilt für die Bash, inwieweit dies Lösung bei
anderen Shells laufen weiß ich nicht.)

Wie kommt man auf soetwas?
1. alle Dateinamen ausgeben, die mit *.done enden:
   ls *.done
2. man möchte diese Liste verarbeiten, man könnte es in eine Datei
   schreiben, oder halt mit einer Subshell $( Befehl| Befehl2) 
   abarbeiten und ausgeben lassen.
3. ein Schleife kann man mit Parameter aus einer Datei, oder halt
   aus eine Subshell füttern
   for i in Dateiname; do befehl1| befehl2; done
   innerhalb kann man die Variable $i benutzen


Also 1. liefert z.B.
done.1.done
done.2.done
done.3.done

for i in (ls *.done)

erzeugt 3 Schleifendurchgänge, wobei bei der ersten
$i = done.1.done ist
beim zweiten
$i = done.2.done
usw

jetzt will man die Files umbennen, das geht mit mv
mv $i $VerkürzterDateiname

Wie kann man den Dateinamen kürzen? Sed!

echo done.1.done | sed s/done//
würde .1. liefern - es könne ein done im Dateinamen stecken.
Will man nur das .done am ende löschen, so braucht man die
Regular _expression_ $ die das Zeilenende markiert.
".done$" ist also ein Muster, welches nur am Ende vorkommt,
diese Muster kann man durch // also nichts ersetzten:

Statt direkt mv die Dateinamen zu ändern und sich mit einem
Denkfehler einzuhandeln ersteinmal ohne mv laufen lassen:
ls *.done
- Ok ich habe alle Dateien die ich verändern will

for i in $(ls *.done); do echo $i| sed s/.done$//; done
- Ok, die veränderung ist für alle korrekt

for i in $(ls *.done); do mv $i $(echo $i| sed s/.done$//); done


Skripten lernt man in dem man damit rumspielt und von einfacheren
Lösungen Schrittweise ins komplexerer geht. Hat man eine relativ
komplexe Aufgabe, so teilt man sie in kleine Probleme, bei der
man teilweise die Lösungen schon kennt, oder weis wie es geht
- Schritt für schritt wird man mit dem Skripten vertrauter.
Bevor man eine Mailingliste fragt, sollte man zumindest eine
Weile über eingene Lösungsmöglichkeiten nachdenken und dann
sein Wissen ergänzen lassen.

Und ich würde nicht sagen, das ich viel kann.
also viel Spaß beim Lernen,

rob






   



  

Hallo Michel,

ich habe hier einen halben Tag lang mit awk rumprobiert, aber kam auf
keine grünen Zweig.
Stell Dir vor: Ich habs nicht hinbekommen!

Gruß
Dejan




Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Robert Michel [EMAIL PROTECTED]:
 On Thu, 29 Jun 2006, Dejan Milosavljevic wrote:
  Hallo zusammen,
  
  kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
  einen Tip geben, 
 
 http://www.tldp.org/LDP/abs/html/  
 
  *.tar.gz.done
 -
  *.tar.gz übrigbleiben.
  Any idea?
 
 for i in $(ls *.done); do mv $i $(echo $i| sed s/.done$//); done
 
 (Diese Lösung gilt für die Bash, inwieweit dies Lösung bei
 anderen Shells laufen weiß ich nicht.)
 
 Wie kommt man auf soetwas?

Ja.
Wozu ls benutzen um an eine Dateiliste zu kommen?
Das ist ja wild. Einfach 'for i in *.done' reicht.
Und sed zu bemühen nur um einen String am Ende einer Variable
abzuschneiden, ist auch Overkill ohne Ende.
${i%.done} funktioniert in sämtlichen POSIX konformen Shells.

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Evgeni Golov
On Thu, 29 Jun 2006 23:31:23 +0200 Dejan Milosavljevic
[EMAIL PROTECTED] wrote:

 Vielen Dank, auch den anderen mit den schnellen Antworten. Die Lösung 
 mit rename ist auch recht schlank anwendbar, habe aber in der Kürze
 der zur Verfügung stehenden Zeit keinen Nerv mich mit Perl-Regexp 
 auseinanderzusetzen. Nochmals danke!

rename 's/.done//' *.done
Ist ja wohl kaum schwer, und auch keine PerlRegex eigenart ;-)

-- 
   ^^^| Evgeni -SargentD- Golov ([EMAIL PROTECTED])
 d(O_o)b  | PGP-Key-ID: 0xAC15B50C
  -|-   | WWW: http://www.die-welt.net   ICQ: 54116744
   / \| IRC: #sod @ irc.german-freakz.net

Frueher nahmen wir pr0n, um die Leitung vollzumachen. Heute tun's auch
KDE-updates (jjFux - IRCNet)


pgpjA5fkSB1X0.pgp
Description: PGP signature


Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Dejan Milosavljevic [EMAIL PROTECTED]:
 Wozu einen externes Programm, wenn das mit shellinternen Mitteln
 problemlos zu lösen ist?
 
 Und? Spann uns nicht auf die Folter. ;-)
 Wie sieht dein Vorschlag aus?

Habe die Antwort schon vorher in den Thread geschickt.
Siehe auch: [EMAIL PROTECTED]

${file%.done}

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Evgeni Golov
On Thu, 29 Jun 2006 23:39:02 +0200 Evgeni Golov [EMAIL PROTECTED]
wrote:

 On Thu, 29 Jun 2006 23:31:23 +0200 Dejan Milosavljevic
 [EMAIL PROTECTED] wrote:
 
  Vielen Dank, auch den anderen mit den schnellen Antworten. Die
  Lösung mit rename ist auch recht schlank anwendbar, habe aber in
  der Kürze der zur Verfügung stehenden Zeit keinen Nerv mich mit
  Perl-Regexp auseinanderzusetzen. Nochmals danke!
 
 rename 's/.done//' *.done
^ ups, \.

Hm, just for the case, du hast mehrere .done im namen:
s/\.done$//

-- 
   ^^^| Evgeni -SargentD- Golov ([EMAIL PROTECTED])
 d(O_o)b  | PGP-Key-ID: 0xAC15B50C
  -|-   | WWW: http://www.die-welt.net   ICQ: 54116744
   / \| IRC: #sod @ irc.german-freakz.net

Wir sind Borg, Widerstand ist Spannung durch Stromstärke!


pgpunyXImM6wS.pgp
Description: PGP signature


Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic




Frank Terbeck schrieb:

  Dejan Milosavljevic [EMAIL PROTECTED]:
  
  
kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
einen Tip geben, ich mchte Dateinamen mit einer bestimmten Endung um 
eben diese Endung krzen.
Also z.B.:
Ich habe in einem Verzeichnis viele Dateien, die nach folgendem Schema 
benannt sind:
*.tar.gz.done

und wrde gerne in den Dateinamen das .done abschneiden, so da am Ende 
nur noch Dateinamen mit dem Schema
*.tar.gz brigbleiben.

  
  
for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

Gruss, Frank


  

Sorry, ich verstehe es nicht, auch wenns ein Einzeiler ist: Mein Auge
bleibt immer am % in ${file%.done}hngen - was hat es damit auf sich?




Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Robert Michel
Salve Frank!

On Thu, 29 Jun 2006, Frank Terbeck wrote:
 Ja.
 Wozu ls benutzen um an eine Dateiliste zu kommen?
 Das ist ja wild. Einfach 'for i in *.done' reicht.

Das habe ich eben auch gesehen, ich hätte gedacht
das 'for i in file' die Datei file genommen hätte...
Viele Wege führen nach rom, wenn man ls *.done kennt,
so kann man dies doch ruhig benutzen - mag zwar
wild sein aber das nette einer Mailingliste ist,
das man feedback bekommt, wie man es besser, wie man
es alternativ machen kann. 

 Und sed zu bemühen nur um einen String am Ende einer Variable
 abzuschneiden, ist auch Overkill ohne Ende.

Mag sein, aber es ist etwas was ich benutzen konnte ohne
nachzuschlagen... 

 ${i%.done} funktioniert in sämtlichen POSIX konformen Shells.

Kann man das auch so in VIM benuzten? Die Sedausdrrücke schon,
und ich nutze VIM auch zusammen mit mutt und elinks täglich ;)

Trozdem nett dazuzuleren... ;)

rob



Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Michael Müller

Dejan Milosavljevic schrieb:


Hallo Michel,

ich habe hier einen halben Tag lang mit awk rumprobiert, aber kam auf 
keine grünen Zweig.

Stell Dir vor: Ich habs nicht hinbekommen!

Gruß
Dejan


Hallo Dejan,

auch das hättest du recht einfach haben können ...

for i in *done
do
   echo $i | awk -F.done '{print $1}'
done

Ist aber mit Kanonen auf Spatzen schießen ;-)

Gruß
; Michael


--
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Dejan Milosavljevic [EMAIL PROTECTED]:
 Frank Terbeck schrieb:
 for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done
 
 Sorry, ich verstehe es nicht, auch wenns ein Einzeiler ist: Mein Auge 
 bleibt immer am % in  ${file%.done}hängen - was hat es damit auf sich?

Ist ja nicht schlimm. Als erster Anlaufpunkt ist bei sowas immer die
Doku der Shell die man nutzt. Da sollte sowas auf jeden Fall erläutert
sein. Ich zitiere mal aus dem SUSv3 Standard:

[snip]
${parameter%word}
  Remove Smallest Suffix Pattern. The word shall be expanded to produce a
  pattern. The parameter expansion shall then result in parameter, with the
  smallest portion of the suffix matched by the pattern deleted.
[snap]

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Andreas Pakulat
On 29.06.06 23:47:22, Robert Michel wrote:
 Salve Frank!
 
 On Thu, 29 Jun 2006, Frank Terbeck wrote:
  Ja.
  Wozu ls benutzen um an eine Dateiliste zu kommen?
  Das ist ja wild. Einfach 'for i in *.done' reicht.
 
 Das habe ich eben auch gesehen, ich hätte gedacht
 das 'for i in file' die Datei file genommen hätte...
 Viele Wege führen nach rom, wenn man ls *.done kennt,
 so kann man dies doch ruhig benutzen - mag zwar
 wild sein aber das nette einer Mailingliste ist,
 das man feedback bekommt, wie man es besser, wie man
 es alternativ machen kann. 

Noch besser als for i in *.done oder for i in $(ls *.done) ist

ls *.done | while read f ; do ... ; done

gerade wenns sehr viele Dateien sind, denn dann ist die Argumentliste zu
lang und man landet auf der Nase...

Andreas

-- 
You prefer the company of the opposite sex, but are well liked by your own.


-- 
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)



BTW everything is a file , but.... wie hätte man es mit vim machen k önnen? Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Robert Michel
Salve Michael!
 auch das hättest du recht einfach haben können ...
 
 for i in *done
 do
echo $i | awk -F.done '{print $1}'
 done

Das ändert die Dateinamen?

 Ist aber mit Kanonen auf Spatzen schießen ;-)

also ich habe ein verzeichnis Test
vim Test
:%s/.done$//
E21: Kann keine Änderungen machen, 'modifiable' ist aus  
:set modifiable
:%s/.done$//

W10: Warnung: Ändern einer schreibgeschützten Datei
4 Ersetzungen auf 4 Zeilen
Drücken Sie die EINGABETASTE oder geben Sie einen Befehl ein

EINGABETASTE
;)
:wq

E382: Kann nicht schreiben, 'buftype'-Option ist gesetzt  
:set buftype
   buftype=nowrite 

Vielleicht
:set buftype=write
E474: Invalid argument: buftype=write   


Also, wie ginge es mit VIM?

rob


  



Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Frank Terbeck [EMAIL PROTECTED]:
 for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

Ich hasse es mich selber verbessern zu müssen, aber als altem zshler
sind einem Dateinamen mit Leerzeichen ziemlich egal. Die meisten
anderen Shells müssen darauf achten. Also besser:

for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic




Frank Terbeck schrieb:

  Dejan Milosavljevic [EMAIL PROTECTED]:
  
  
Frank Terbeck schrieb:


  for file in *.tar.gz.done ; do mv -i $file ${file%.done} ; done

  

Sorry, ich verstehe es nicht, auch wenns ein Einzeiler ist: Mein Auge 
bleibt immer am % in  ${file%.done}hngen - was hat es damit auf sich?

  
  
Ist ja nicht schlimm. Als erster Anlaufpunkt ist bei sowas immer die
Doku der Shell die man nutzt. Da sollte sowas auf jeden Fall erlutert
sein. Ich zitiere mal aus dem SUSv3 Standard:

[snip]
${parameter%word}
  Remove Smallest Suffix Pattern. The word shall be expanded to produce a
  pattern. The parameter expansion shall then result in parameter, with the
  smallest portion of the suffix matched by the pattern deleted.
[snap]

Gruss, Frank


  

Also bei mir funktionierts nicht. Es kommt folgende Fehlermeldung
(benutze brigens Sarge):

www:~/hilf# for file in *.tar.gz.done ; do mv -i $file $(file%.done)
; done
-bash: file%.done: command not found
mv: Fehlendes Dateiargument
,,mv --help" gibt weitere Informationen.
www:~/hilf# -bash: file%.done: command not found

Habe vorher ein Testfile angelegt (touch foo.tar.gz.done)

Und bei Dir gehts mit der Bash unter Debian? Wo ist nun der Unterschied
zwischen unseren Shells?

Gru
Dejan





Re: BTW everything is a file, but .... wie hätte man es mit vim mac hen können? Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Michael Müller

Robert Michel schrieb:


Salve Michael!


auch das hättest du recht einfach haben können ...

for i in *done
do
  echo $i | awk -F.done '{print $1}'
done



Das ändert die Dateinamen?



Nee sorry, war nicht zu Ende gebracht, es zeigt nur die Namen ohne die 
Erweiterung. Wollte ja auch nur demonstrieren, dass awk das auch kann. 
Aber mit einem weiteren Handgriff ...


Gruß
; Michael


--
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Dejan Milosavljevic [EMAIL PROTECTED]:
 Frank Terbeck schrieb:
 ${parameter%word}
 
 Also bei mir funktionierts nicht. Es kommt folgende Fehlermeldung 
 (benutze übrigens Sarge):
 
 /www:~/hilf# for file in *.tar.gz.done ; do mv -i $file $(file%.done) ; done
 -bash: file%.done: command not found
 mv: Fehlendes Dateiargument
 ,,mv --help gibt weitere Informationen.
 www:~/hilf# -bash: file%.done: command not found/
 
 Habe vorher ein Testfile angelegt (touch foo.tar.gz.done)
 
 Und bei Dir gehts mit der Bash unter Debian? Wo ist nun der Unterschied 
 zwischen unseren Shells?

Nein, meine Lösung funktioniert in jeder Shell die sich an POSIX hält.
Damit auch in bash, zsh oder auch dash.

Dein Fehler ist, dass du nicht richtig gelesen hast. $(...) macht
nämlich etwas ganz anderes als ${...}.

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Dejan Milosavljevic




Frank Terbeck schrieb:

  Dejan Milosavljevic [EMAIL PROTECTED]:
  
  
Frank Terbeck schrieb:


  ${parameter%word}

  

Also bei mir funktionierts nicht. Es kommt folgende Fehlermeldung 
(benutze brigens Sarge):

/www:~/hilf# for file in *.tar.gz.done ; do mv -i $file $(file%.done) ; done
-bash: file%.done: command not found
mv: Fehlendes Dateiargument
,,mv --help" gibt weitere Informationen.
www:~/hilf# -bash: file%.done: command not found/

Habe vorher ein Testfile angelegt (touch foo.tar.gz.done)

Und bei Dir gehts mit der Bash unter Debian? Wo ist nun der Unterschied 
zwischen unseren Shells?

  
  
Nein, meine Lsung funktioniert in jeder Shell die sich an POSIX hlt.
Damit auch in bash, zsh oder auch dash.

Dein Fehler ist, dass du nicht richtig gelesen hast. $(...) macht
nmlich etwas ganz anderes als ${...}.

Gruss, Frank


  

Dafr hast Du um so genauer gelesen. Shit, das war ein blder Vertipper
und erst auf dem fnften Blick die geschweifte Klammer auszumachen. So
gehts. Alles klar, ich habe dazugelernt. DANKE!




Re: Dateinamen kürzen

2006-06-29 Diskussionsfäden Danijel Tasov
Andreas Pakulat wrote:
 Noch besser als for i in *.done oder for i in $(ls *.done) ist
 
 ls *.done | while read f ; do ... ; done
 
 gerade wenns sehr viele Dateien sind, denn dann ist die Argumentliste zu
 lang und man landet auf der Nase...

$(ls *.done) faellt ausserdem auch auf die Nase, wenn Leerzeichen
oder Newslines in den Dateinamen vorkommen.

Bei ls *.done | while wird die Argumentliste genauso zu lang.
Wenn, dann muss man da find benutzen. Ausserdem interpretiert
read die Eingabe, hoert ein Dateiname zum beispiel mit einem
backslash auf, empfiehlt es sich read -r zu verwenden.
(Zugegeben, in diesem Fall kommt das nicht vor).

Hinzukommt, dass ls | while read auch nicht geht, wenn der
Dateiname mit Leerzeichen anfaengt, das umgeht man mit
ls | while IFS= read -r. Der Haken der Jetzt noch uebrig
bleibt, ist, wenn Newlines in einem Dateinamen vorkommen.
Da fallen mir nur extrem haessliche Loesungen fuer ein. Deshalb
nimmt einfach die zsh: ;)

autoload -U zmv
zmv '(*).done' '$1'

-DaTa
-- 
If you want to program in C, program in C.  It's a nice language.  I
use it occasionally...   :-)
 -- Larry Wall in [EMAIL PROTECTED]


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden kai-martin knaak
Frank Terbeck wrote:

 Wozu einen externes Programm, wenn das mit shellinternen Mitteln
 problemlos zu lösen ist?

Habe basename vor Jahr und Tag aus einem Unix Buch gelernt. 

 
 ${file%.done}
 

Das gibt bei mir nur eine Fehlermeldung: 

$ touch was.done; echo ${was.done%.done}
bash: ${was.done%.done}: bad substitution

Offensichtlich habe ich da was flashc verstanden :-|

---(kaimartin)---
-- 
Kai-Martin Knaak
http://lilalaser.de/blog


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Danijel Tasov
kai-martin knaak wrote:
 Das gibt bei mir nur eine Fehlermeldung: 
 
 $ touch was.done; echo ${was.done%.done}
 bash: ${was.done%.done}: bad substitution

Ja.

file=was.done
echo ${file%.done}
-DaTa
-- 
If you consistently take an antagonistic approach, however, people are
going to start thinking you're from New York.   :-)
 -- Larry Wall to Dan Bernstein in [EMAIL PROTECTED]


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Andreas Pakulat [EMAIL PROTECTED]:
[...]
 Noch besser als for i in *.done oder for i in $(ls *.done) ist
 
 ls *.done | while read f ; do ... ; done
 
 gerade wenns sehr viele Dateien sind, denn dann ist die Argumentliste zu
 lang und man landet auf der Nase...

Also, an dieser Stelle kann das überhaupt nicht besser funktionieren
als *.done, weil du die Dateiliste so genauso gut komplett an ls
übergibts.

Im übrigen sollte jede Shell mit sehr langen Listen in for Schleifen
klarkommen. Deswegen kann man ja gerade dieses Argumentlimit für
Programme mit for Schleifen umgehen. Hier wird schliesslich keine
Argumentliste an ein externes Programm übergeben.

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
Danijel Tasov [EMAIL PROTECTED]:
[...]
 Hinzukommt, dass ls | while read auch nicht geht, wenn der
 Dateiname mit Leerzeichen anfaengt, das umgeht man mit
 ls | while IFS= read -r. Der Haken der Jetzt noch uebrig
 bleibt, ist, wenn Newlines in einem Dateinamen vorkommen.
 Da fallen mir nur extrem haessliche Loesungen fuer ein. Deshalb
 nimmt einfach die zsh: ;)
 
 autoload -U zmv
 zmv '(*).done' '$1'

Ja, alles richtig. 'zmv' löst das auch mit for-schleifen. Daher kann
man eine einfache for Schleife in jeder Shell benutzen.

Die zsh könnte das auch noch so:

  for i in *.done;do mv $i ${i:r};done

Nur der Vollständigkeit halber. :-)

Gruss, Frank


-- 
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: Dateinamen kürzen

2006-06-29 Diskussionsfäden Frank Terbeck
kai-martin knaak [EMAIL PROTECTED]:
 Frank Terbeck wrote:
  ${file%.done}
 
 Das gibt bei mir nur eine Fehlermeldung: 
 
 $ touch was.done; echo ${was.done%.done}
 bash: ${was.done%.done}: bad substitution
 
 Offensichtlich habe ich da was flashc verstanden :-|

Ja. :)
Den Grund hat ja schon jemand anders genannt.
Wenn man solche Stringänderungen an festen Strings vornehmen möchte,
dann könnte man das in der zsh folgendermassen machen:

[snip]
zsh% echo ${${:-test001.tar.gz.done}%.done}
test001.tar.gz
[snap]

Ich frage mich aber warum man sowas machen wollen würde. ;)
Nebenbei sind solche nested Expansions nicht standardisiert und
funktionieren längst nicht überall. Also sollte man das in portablen
Skripten garnicht erst versuchen.

Gruss, Frank


-- 
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: Leerstellen in Dateinamen

2006-04-26 Diskussionsfäden Michelle Konzack
Am 2006-04-18 21:42:12, schrieb Klaus Becker:
 n'Abend allerseits,
 
 ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit Namen wie:
 Elvis Presley - I've Got To Find My Baby.mp3.
 
 Die Leerstellen gehen mir auf die Eier, ist eine doofe Windows-Gewohnheit.
 
 Wie kann ich die Leerstellen durch underscores (_) ersetzen und die 
 Leerstellen vor und nach dem Bindestrich rausschmeißen?

rename s/\ /_/g *.mp3

oder wenns recursiv sein soll

find -type f -name *.mp3 -exec rename s/\ /_/g {} ';'

Aber warum stören Dich die SPACE im Namen?  Ich habe gearantiert
über 4 millionen Dateien auf meinem FileServer mit SPACE im Namen.

(anm: mittlerweile habe ich mir ein tool geschrieben was die Dateien
auf dem FileSever mal zählt ind md5-hashed...  es sind rund 138
millionen, hmmm reicht immer noch nicht um Google konkurenz zu machen)

Greetings
Michelle Konzack


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
# Debian GNU/Linux Consultant #
Michelle Konzack   Apt. 917  ICQ #328449886
   50, rue de Soultz MSM LinuxMichi
0033/3/8845235667100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
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: Leerstellen in Dateinamen

2006-04-20 Diskussionsfäden Eduard Bloch
#include hallo.h
* Matthias Taube [Tue, Apr 18 2006, 09:59:50PM]:
 Klaus Becker schrieb:
 
  Wie kann ich die Leerstellen durch underscores (_) ersetzen und die 
  Leerstellen vor und nach dem Bindestrich rausschmeißen?
 
 Am besten mit Scripts.
 Ich habe mir eins geschrieben was aus ogg- und mp3 tags mir genehme
 Dateinamen erzeugt.
 
 Der entsprechende Filterteil im Perlscript sieht wie folgt aus:
 
 sub clean {
 my $ein = shift;
 unless ( defined $ein ) { $ein = unknown }

Args. Mein etwas radikaleres Skript sieht etwa so aus, und arbeitet
rekursiv... und beschränkt den Zeichensatz auf steinzeitliche
/[^a-zA-Z.\-_0-9]/:


#!/usr/bin/perl

$doit=($ARGV[0] eq -y);
 
use Cwd;

sub explore {
my $where=getcwd;
my $dir=$_[0];
chdir $dir;
opendir(DIR, .) || die Could not open $dir\n;
my @stuff=readdir(DIR);
for my $f (@stuff) {
next if ($f eq . || $f eq ..);
if(-d $f) {
explore($f);
}
$g=$f;
$g=~s/[^a-zA-Z.\-_0-9]/_/g;
if($f ne $g) 
{
print $where/$dir/$f - $g\n;
if($doit) {
rename($f, $g) || die Problem renaming :-( - $!;
}
}
}
chdir $where;
}

explore(.);
print Use -y to apply listed changes...\n if(!$doit);


-- 
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: Leerstellen in Dateinamen

2006-04-20 Diskussionsfäden Bertram Scharpf
Hallo,

Am Mittwoch, 19. Apr 2006, 23:07:25 +0200 schrieb Christian Brabandt:
  Bertram Scharpf wrote:
  Dann geh mal im Vim mit gf drauf. Besonders ärgerlich bei
  Verzeichnisnamen.
 
 :set ifsname+=32

Ich hab ja nicht gemeint, es sei unmöglich oder es gehöre
verboten. Ich meine nur, es nervt.

Danke für den Tip! Vielleicht magst Du's auf der
Vim-Seite eintragen.

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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: Leerstellen in Dateinamen

2006-04-20 Diskussionsfäden Christian Brabandt
Hallo Bertram!

Bertram Scharpf schrieb am Donnerstag, den 20. April 2006:

 Danke für den Tip! Vielleicht magst Du's auf der
 Vim-Seite eintragen.

[X] Done
http://www.vim.org/tips/tip.php?tip_id=1212

Grüße,
Christian
-- 
Das wahrste Wort der Menschheit heißt: Vielleicht.


-- 
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: Leerstellen in Dateinamen

2006-04-19 Diskussionsfäden Bertram Scharpf
Am Dienstag, 18. Apr 2006, 22:14:55 +0200 schrieb Andreas Pakulat:
 On 18.04.06 21:42:12, Klaus Becker wrote:
  Die Leerstellen gehen mir auf die Eier, ist eine doofe Windows-Gewohnheit.
 
 [...] Und ich sehe auch nicht wirklich
 einen triftigen Grund der dagegen spricht.

Dann geh mal im Vim mit gf drauf. Besonders ärgerlich bei
Verzeichnisnamen.

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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: Leerstellen in Dateinamen

2006-04-19 Diskussionsfäden Andreas Pakulat
On 19.04.06 21:10:09, Bertram Scharpf wrote:
 Am Dienstag, 18. Apr 2006, 22:14:55 +0200 schrieb Andreas Pakulat:
  On 18.04.06 21:42:12, Klaus Becker wrote:
   Die Leerstellen gehen mir auf die Eier, ist eine doofe Windows-Gewohnheit.
  
  [...] Und ich sehe auch nicht wirklich
  einen triftigen Grund der dagegen spricht.
 
 Dann geh mal im Vim mit gf drauf. Besonders ärgerlich bei
 Verzeichnisnamen.

Ich navigiere nicht im vim ;-)

Existiert ein Bugreport dazu? Wenn nicht: Wieso nicht, das ist IMHO
kaputtes Verhalten.

Andreas

-- 
Your business will go through a period of considerable expansion.


-- 
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: Leerstellen in Dateinamen

2006-04-19 Diskussionsfäden Wolf Wiegand
Hallo!

Bertram Scharpf wrote:

 Am Dienstag, 18. Apr 2006, 22:14:55 +0200 schrieb Andreas Pakulat:
  On 18.04.06 21:42:12, Klaus Becker wrote:
   Die Leerstellen gehen mir auf die Eier, ist eine doofe Windows-Gewohnheit.
  
  [...] Und ich sehe auch nicht wirklich
  einen triftigen Grund der dagegen spricht.
 
 Dann geh mal im Vim mit gf drauf. Besonders ärgerlich bei
 Verzeichnisnamen.

Ich würde fast wetten (aber nur fast), dass man das irgendwie über die
ifsname-Option richten kann - frag mich aber bitte nicht, wie.
Ansonsten: kompletten Dateinamen im visual mode markieren und dann gf
ausführen :-)

Wolf

-- 
A distributed system is one in which the failure of a computer you didn't even 
know existed can render your own computer unusable. (Leslie Lamport)


-- 
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: Leerstellen in Dateinamen

2006-04-19 Diskussionsfäden Christian Brabandt
Hallo Wolf!


[Datei mit Leerzeichen]

Wolf Wiegand schrieb am Mittwoch, den 19. April 2006:
 Bertram Scharpf wrote:
 Dann geh mal im Vim mit gf drauf. Besonders ärgerlich bei
 Verzeichnisnamen.
 
 Ich würde fast wetten (aber nur fast), dass man das irgendwie über die
 ifsname-Option richten kann - frag mich aber bitte nicht, wie.
 Ansonsten: kompletten Dateinamen im visual mode markieren und dann gf
 ausführen :-)
 

In der Tat, nach Lektüre von :h 'ifsname' hilft 
:set ifsname+=32

Und jetzt klappt es auch mit den Leerzeichen. 
Schon seltsam, es hat mich zwar immer gestört, aber ich bin nie auf die
Idee gekommen, die Optionen danach zu durchsuchen...


Grüße,
Christian
-- 
Chinah:
  fernes ervolkreiches Land.
  wichtigster Exportartikel: Reisverschlüsse
  die Ernte wird jährlich von Reiswölfen und Reisüberflutung bedroht
  Wichtig: Beim Leisen mit dem Auto an die Lichtgeschwindigkeit halten!


-- 
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: Leerstellen in Dateinamen

2006-04-19 Diskussionsfäden Gerhard Wolfstieg
 Christian Brabandt  am Wed, 19 Apr 2006 23:07:25 +0200:
  Ich würde fast wetten (aber nur fast), dass man das irgendwie über
  die ifsname-Option richten kann - frag mich aber bitte nicht, wie.
  Ansonsten: kompletten Dateinamen im visual mode markieren und dann
  gf ausführen :-)
  
 
 In der Tat, nach Lektüre von :h 'ifsname' hilft 
 :set ifsname+=32
 
 Und jetzt klappt es auch mit den Leerzeichen. 
 Schon seltsam, es hat mich zwar immer gestört, aber ich bin nie auf
 die Idee gekommen, die Optionen danach zu durchsuchen...

 Hallo,

könnte es sein, daß es auch TK/TCL bzw. tkdesk einen entsprechenden
Schalter gibt?

 Grüße,  Gerhard



Re: Leerstellen in Dateinamen

2006-04-19 Diskussionsfäden Christian Brabandt
Hallo Gerhard!

Gerhard Wolfstieg schrieb am Mittwoch, den 19. April 2006:

  Christian Brabandt  am Wed, 19 Apr 2006 23:07:25 +0200:
  Ich würde fast wetten (aber nur fast), dass man das irgendwie über
  die ifsname-Option richten kann - frag mich aber bitte nicht, wie.
  Ansonsten: kompletten Dateinamen im visual mode markieren und dann
  gf ausführen :-)
  
 
 In der Tat, nach Lektüre von :h 'ifsname' hilft 
 :set ifsname+=32

s/ifsname/isfname/

 
 könnte es sein, daß es auch TK/TCL bzw. tkdesk einen entsprechenden
 Schalter gibt?

Ein entschiedenes Weiß nicht. 
Ich brauchte TK/TCL bisher noch nicht.

Grüße,
Christian
-- 
Nur die allergescheitesten Leute benutzen ihren Scharfsinn zur
Beurteilung nicht bloß anderer, sondern auch ihrer selbst.
-- Marie von Ebner-Eschenbach


-- 
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)



Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Klaus Becker
n'Abend allerseits,

ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit Namen wie:
Elvis Presley - I've Got To Find My Baby.mp3.

Die Leerstellen gehen mir auf die Eier, ist eine doofe Windows-Gewohnheit.

Wie kann ich die Leerstellen durch underscores (_) ersetzen und die 
Leerstellen vor und nach dem Bindestrich rausschmeißen?

Wenn's jemand interessiert: die Radiostation heißt The EP Express und ist 
mit einer Suche in streamtuner (Shoutcast) leicht zu finden. Oder 
http://launch.groups.yahoo.com/group/theepexpress1

tschüs

Klaus



Re: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Evgeni Golov
On Tue, 18 Apr 2006 21:42:12 +0200 Klaus Becker [EMAIL PROTECTED]
wrote:

 n'Abend allerseits,
 
 ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit
 Namen wie: Elvis Presley - I've Got To Find My Baby.mp3.
 
 Die Leerstellen gehen mir auf die Eier, ist eine doofe
 Windows-Gewohnheit.
 
 Wie kann ich die Leerstellen durch underscores (_) ersetzen und die 
 Leerstellen vor und nach dem Bindestrich rausschmeißen?
rename s/ /_/g Dateiname
bzw rename s/ - /-/g Dateiname


-- 
   ^^^| Evgeni -SargentD- Golov ([EMAIL PROTECTED])
 d(O_o)b  | PGP-Key-ID: 0xAC15B50C
  -|-   | WWW: http://www.die-welt.net   ICQ: 54116744
   / \| IRC: #sod @ irc.german-freakz.net

Kernel panic: Could not determine whether bit was one, zero or sqrt
(1/PI)... (Jan Kohnert - debian-user-german)


pgpfNmYwtCrRy.pgp
Description: PGP signature


Re: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Klaus Becker
Le Dienstag 18 April 2006 21:47, Evgeni Golov a écrit :
 On Tue, 18 Apr 2006 21:42:12 +0200 Klaus Becker [EMAIL PROTECTED]

 wrote:
  n'Abend allerseits,
 
  ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit
  Namen wie: Elvis Presley - I've Got To Find My Baby.mp3.
 
  Die Leerstellen gehen mir auf die Eier, ist eine doofe
  Windows-Gewohnheit.
 
  Wie kann ich die Leerstellen durch underscores (_) ersetzen und die
  Leerstellen vor und nach dem Bindestrich rausschmeißen?

 rename s/ /_/g Dateiname
 bzw rename s/ - /-/g Dateiname

Ja,rename s/ - /-/g ./*  rename s/ /_/g ./*

hat's gebracht (nur in dieser Reihenfolge). Ich hätte nicht gedacht, dass das 
so einfach ist. Danke !

Klaus



Re: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Matthias Taube
Klaus Becker schrieb:

 Wie kann ich die Leerstellen durch underscores (_) ersetzen und die 
 Leerstellen vor und nach dem Bindestrich rausschmeißen?

Am besten mit Scripts.
Ich habe mir eins geschrieben was aus ogg- und mp3 tags mir genehme
Dateinamen erzeugt.

Der entsprechende Filterteil im Perlscript sieht wie folgt aus:

sub clean {
my $ein = shift;
unless ( defined $ein ) { $ein = unknown }
my $aus = $ein;
chomp($aus);
my $decoder = guess_encoding( $aus, iso-8859-1 );
if ( ref($decoder) ) {# decoder erkannt
Encode::from_to( $aus, iso-8859-1, utf8 );
}
$aus = lc($aus);
$aus =~ s/(ö|Ö)/oe/g;
$aus =~ s/(ä|Ä)/ae/g;
$aus =~ s/(ü|Ü)/ue/g;
$aus =~ s/ß/sz/g;
$aus =~ s/[^0-9a-z_\-]/_/g;
$aus =~ s/^\-/_/;
$aus =~ s/_+/_/g;
if ( length($aus)  1 ) { $aus = unknown; }
return ($aus);
}

Du kannst natürlich auch ein Bash-Script nehmen:
filter()
{
   VAR=`echo $1 | tr -c -d a-zäöüßÄÖÜA-Z0-9+(),;_. - \
   | tr [:upper:]äöüßÄÖÜ,;+.  [:lower:]äöüßäöü_ \
   | sed -e 's/ä/ae/g' -e 's/ü/ue/g' -e 's/ö/oe/g' -e 's/ß/sz/g' \
   | tr -s _ | cut -c -30`
   [ `echo $VAR | cut -c -1` = _ ]  VAR=`echo $VAR | cut -c 2-`
   echo $VAR
}

mfg
Matthias Taube


-- 
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: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Andreas Pakulat
On 18.04.06 21:42:12, Klaus Becker wrote:
 ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit Namen wie:
 Elvis Presley - I've Got To Find My Baby.mp3.
 
 Die Leerstellen gehen mir auf die Eier, ist eine doofe Windows-Gewohnheit.

Hae? Wieso haben Leerzeichen im Dateinamen was mit Windows zu tun? Mag
mich ja irren, aber ich denke *nix kann schon viel laenger Dateinamen
mit Leerzeichen handhaben als Windows. Und ich sehe auch nicht wirklich
einen triftigen Grund der dagegen spricht.

Andreas

-- 
You will become rich and famous unless you don't.


-- 
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: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Klaus Becker
Le Dienstag 18 April 2006 22:14, Andreas Pakulat a écrit :
 On 18.04.06 21:42:12, Klaus Becker wrote:
  ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit Namen
  wie: Elvis Presley - I've Got To Find My Baby.mp3.
 
  Die Leerstellen gehen mir auf die Eier, ist eine doofe
  Windows-Gewohnheit.

 Hae? Wieso haben Leerzeichen im Dateinamen was mit Windows zu tun? 

Ist unter Windoof so üblich, ich seh's doch bei meinen Studenten und Kollegen 
an der Uni. Unter Linux verwendet man eher underscores, nach dem, was ich so 
sehe.

 Mag 
 mich ja irren, aber ich denke *nix kann schon viel laenger Dateinamen
 mit Leerzeichen handhaben als Windows. Und ich sehe auch nicht wirklich
 einen triftigen Grund der dagegen spricht.

ich habe schon Linux-Programme gesehen, die damit nicht umgehen können, ich 
glaube, es war pdftotext. Nachdem ich die Leerstellen rausgeschmissen hatte, 
klappte es plötzlich.

Klaus



Re: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Matthias Houdek
Hallo Klaus Becker, hallo auch an alle anderen

Dienstag, 18. April 2006 22:06 - Klaus Becker wrote:
 Le Dienstag 18 April 2006 21:47, Evgeni Golov a écrit :
  On Tue, 18 Apr 2006 21:42:12 +0200 Klaus Becker [EMAIL PROTECTED]
 
  wrote:
   n'Abend allerseits,
  
   ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien
   mit Namen wie: Elvis Presley - I've Got To Find My Baby.mp3.
  
   Die Leerstellen gehen mir auf die Eier, ist eine doofe
   Windows-Gewohnheit.

Was hat das mit Windows zu tun?

   Wie kann ich die Leerstellen durch underscores (_) ersetzen und
   die Leerstellen vor und nach dem Bindestrich rausschmeißen?
 
  rename s/ /_/g Dateiname
  bzw rename s/ - /-/g Dateiname

 Ja,rename s/ - /-/g ./*  rename s/ /_/g ./*

 hat's gebracht (nur in dieser Reihenfolge). 

Logisch. s/irgendwas/wasanderes/ ersetzt (s wie substitute) das erste 
auftretende irgendwas mit wasanderes, das g dahinter sorgt dafür, 
dass es im ganzen Text passiert. Dieses Konstrukt funktioniert übrigens 
in sehr vielen Programmen. 
Die Notwendigkeit der Reihenfolge ist dann klar.

 Ich hätte nicht gedacht, 
 dass das so einfach ist. Danke !

Linux ist einfach. Wer behauptet etwas anderes?

-- 
Gruß
MaxX

Bitte beachten: Diese Mailadresse nimmt nur Listenmails entgegen.
Für PM bitte den Empfänger gegen den Namen in der Sig tauschen.



Re: Leerstellen in Dateinamen

2006-04-18 Diskussionsfäden Andreas Pakulat
On 18.04.06 22:21:11, Klaus Becker wrote:
 Le Dienstag 18 April 2006 22:14, Andreas Pakulat a écrit :
  On 18.04.06 21:42:12, Klaus Becker wrote:
   ich bin dabei, Musik runterzuladen und bekomme Dutzende Dateien mit Namen
   wie: Elvis Presley - I've Got To Find My Baby.mp3.
  
   Die Leerstellen gehen mir auf die Eier, ist eine doofe
   Windows-Gewohnheit.
 
  Hae? Wieso haben Leerzeichen im Dateinamen was mit Windows zu tun? 
 
 Ist unter Windoof so üblich, ich seh's doch bei meinen Studenten und Kollegen 
 an der Uni. Unter Linux verwendet man eher underscores, nach dem, was ich so 
 sehe.

Also ich schreibe auch gerne mal  , vor allem auch bei Musik.
Underscores verwende ich auch, vor allem da wo ich in ner Shell Dateien
erzeugen, weil da ein _ nunmal etwas bequemer ist als  .

  Mag 
  mich ja irren, aber ich denke *nix kann schon viel laenger Dateinamen
  mit Leerzeichen handhaben als Windows. Und ich sehe auch nicht wirklich
  einen triftigen Grund der dagegen spricht.
 
 ich habe schon Linux-Programme gesehen, die damit nicht umgehen können, ich 
 glaube, es war pdftotext.

Die gehoeren dann repariert, das ist ja wohl Steinzeit. Ich vermute mal
pdftotext ist ein Skript das seine Parameter nicht ordentlich quotet,
sowas ist einfach Muell.

Andreas

-- 
Don't hate yourself in the morning -- sleep till noon.


-- 
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: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-04-01 Diskussionsfäden Klaus Becker
   Sehr praktisch ist
   http://filerenameutils.sourceforge.net/lowercase.html
 
  Und wo bekommt man das her?

 Gibt's nicht als Debian-Paket, musst du hier holen:

 http://prdownloads.sourceforge.net/filerenameutils/file-rename-utils-1.6.1.
tgz?download

danke

Klaus


-- 
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: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-30 Diskussionsfäden Klaus Becker
Le Dienstag 21 März 2006 10:35, Jens Schüßler a écrit :
 * Robert Einsle [EMAIL PROTECTED] [21-03-06 09:38]:
  Hy List,
 
  ich hab hier den Fall, wenn ich von meinem Cardreader Bilder auf meinem
  Server speicher, dann sind sie unter Linux klein (Kleinbuchstaben) und
  wenn ich das unter Windows mache sind sie Gross (Grossbuchstaben.) Gibt
  es ein Tool, mit dem ich automatisch und rekursiv die Verzeichnisse und
  Dateinamen als Kleinbuchstaben umbenennen lassen kann?? Vielleicht
  regelmaessig per Cron?

 Sehr praktisch ist http://filerenameutils.sourceforge.net/lowercase.html

Und wo bekommt man das her?

apt-cache search lowercase
liblingua-en-namecase-perl - fix the case of people's names
pwgen - Automatic Password generation

Klaus


 ,[man lowercase]

 | lowercase[options] file(s)
 |
 | mv_lowercase...
 | mv_uppercase...
 | mv_capitalize...
 | mv_spaces2underscore ...
 | mv_underscore2hyphen ...
 | mv_number...
 | mv_number.ext...
 |
 | mv_chars2underscore[options] CHARS file(s)
 | mv_chars2null...
 |
 | mv_prefix[options] PREFIX file(s)
 | mv_suffix...

 `

 HTH
 Jens



Re: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-30 Diskussionsfäden Jens Schüßler
* Klaus Becker [EMAIL PROTECTED] wrote:
 Le Dienstag 21 März 2006 10:35, Jens Schüßler a écrit :
  * Robert Einsle [EMAIL PROTECTED] [21-03-06 09:38]:
   Hy List,
  
   ich hab hier den Fall, wenn ich von meinem Cardreader Bilder auf meinem
   Server speicher, dann sind sie unter Linux klein (Kleinbuchstaben) und
   wenn ich das unter Windows mache sind sie Gross (Grossbuchstaben.) Gibt
   es ein Tool, mit dem ich automatisch und rekursiv die Verzeichnisse und
   Dateinamen als Kleinbuchstaben umbenennen lassen kann?? Vielleicht
   regelmaessig per Cron?
 
  Sehr praktisch ist http://filerenameutils.sourceforge.net/lowercase.html
 
 Und wo bekommt man das her?
 
 apt-cache search lowercase
 liblingua-en-namecase-perl - fix the case of people's names
 pwgen - Automatic Password generation

Gibt's nicht als Debian-Paket, musst du hier holen:

http://prdownloads.sourceforge.net/filerenameutils/file-rename-utils-1.6.1.tgz?download

HTH
Jens


-- 
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: samba vermanglet dateinamen

2006-03-29 Diskussionsfäden Gerhard Brauer
Gruesse!
* Dirk Wenzel [EMAIL PROTECTED] schrieb am [27.03.06 22:29]:
 
 Sowohl der Server als auch der Client nutzen Samba 3.0.14a-Debian.
 Da das Problem bei einem Mac OS Client nicht auftritt, vermute ich einen 
 Fehler beim Client.

Hat sich bei dir indes was ergeben?
Ich hatte auch noch mal kurz geschaut, und das einzige was ich beitragen
kann ist:

- es sind nur die Programme aus smbfs betroffen (also mount.smb,
smbmount) d.h. alles was über mount/fstab läuft.

- Programme aus smbclient kommen damit zurecht. Mit smbclient (ftp-like
Client für SMB) geht es, wenn man den Parameter case-sensitive
mitgibt/einschaltet.

- im BTS gibt es (nach überfliegen) AFAIK keinen Bugreport zu smbfs.

- wie schon geschrieben, mit cifs kein Problem (out of the box)

 Dirk Wenzel

Gruß
Gerhard
-- 
Der schwarze Ritter ist unbesiegbar...


-- 
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: samba vermanglet dateinamen

2006-03-29 Diskussionsfäden Dirk Wenzel

Hallo Gerhard,
wie schön, daß Du nochmal nachfragst. Sonst scheint niemand Interesse 
an dem Thema zu haben. Ich kann allerdings mangels anderer Linuxe auch 
nicht sagen, ob es eher ein Debian- oder ein Samba-Thema ist.


Am 29.03.2006 um 17:49 schrieb Gerhard Brauer:

* Dirk Wenzel [EMAIL PROTECTED] schrieb am [27.03.06 22:29]:
Hat sich bei dir indes was ergeben?
Ich hab die gesammelten (engl.)Samba-mailing-listen-Archive 
durchforstet und bisher nichts

gefunden. Vielleicht kennt ja jemand eine deutsche Samba-Liste?


- es sind nur die Programme aus smbfs betroffen (also mount.smb,
smbmount) d.h. alles was über mount/fstab läuft.
Wenn ich ein share von der Kommandozeile aus mounte, ist der Effekt der 
gleiche.



- Programme aus smbclient kommen damit zurecht. Mit smbclient (ftp-like
Client für SMB) geht es, wenn man den Parameter case-sensitive
mitgibt/einschaltet.
Tja, das grenzt vielleicht das Problem ein, ist für mich aber keine 
Lösung. Das Backup-Programm, für den ich das alles brauche, will ein 
Verzeichnis, in das es schreiben kann.



- im BTS gibt es (nach überfliegen) AFAIK keinen Bugreport zu smbfs.

BTS?


- wie schon geschrieben, mit cifs kein Problem (out of the box)
Ich hänge noch an der Samba-Idee, weil das bei den andern Clients - Mac 
und Windws-PC - ohne Probleme funktioniert. Das ist ja grad das 
absurde, daß das Problem nur zwischen den beiden Debian-Rechnern 
auftritt.


Nochmals vielen Dank. Ich geb auf jeden Fall ein Zeichen, wenn ich 
einer Lösung näherkomme.


Dirk Wenzel


_
may contain nuts!



Re: samba vermanglet dateinamen

2006-03-29 Diskussionsfäden Gerhard Brauer
Gruesse!
* Dirk Wenzel [EMAIL PROTECTED] schrieb am [29.03.06 22:47]:

 Ich hab die gesammelten (engl.)Samba-mailing-listen-Archive durchforstet und 
 bisher 
 nichts
 gefunden.

Du könntest einfach dein Problem mal dort schildern ;-)

 - es sind nur die Programme aus smbfs betroffen (also mount.smb,
 smbmount) d.h. alles was über mount/fstab läuft.
 Wenn ich ein share von der Kommandozeile aus mounte, ist der Effekt der 
 gleiche.

Das meinte ich damit. smbfs als Debian-Paket stellt dir das Filesystem
für SMB zur Verfügung.

 - im BTS gibt es (nach überfliegen) AFAIK keinen Bugreport zu smbfs.
 BTS?

BugTrackingSystem, dorthin kann man Fehler in Debian-Pakete melden.
http://bugs.debian.org
Das wäre auch eine Möglichkeit für dich.

 - wie schon geschrieben, mit cifs kein Problem (out of the box)
 Ich hänge noch an der Samba-Idee, weil das bei den andern Clients - Mac und 
 Windws-PC - 
 ohne Probleme funktioniert. Das ist ja grad das absurde, daß das Problem nur 
 zwischen 
 den beiden Debian-Rechnern auftritt.

Mit cifs als Filesystem verzichtest du ja nicht auf Samba. Dein
Samba-Server kann beides. BTW: mit welchem Windows kannst du denn z.B.
Ordner e und E erstellen? Ich kann das hier nicht.

Anderer Vorschlag: verwende als Netzwerk-Filesystem zusätzlich zum
Samba-Server einen NFS-Server für die Linux-Rechner und exportiere die
gleichen Verzeichnisse. Damit hast du diese Probleme definitiv nicht.
Und deinem Backup-Programm ist es ja egal, ob sein Verzeichniss nun über
smb oder nfs eingemountet ist.

 Dirk Wenzel

Gruß
Gerhard
-- 
It's nice to be important...
but it's more important to be nice.


-- 
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: samba vermanglet dateinamen

2006-03-29 Diskussionsfäden Frank Küster
Dirk Wenzel [EMAIL PROTECTED] wrote:

 Am 29.03.2006 um 17:49 schrieb Gerhard Brauer:
 * Dirk Wenzel [EMAIL PROTECTED] schrieb am [27.03.06 22:29]:
 Hat sich bei dir indes was ergeben?
 Ich hab die gesammelten (engl.)Samba-mailing-listen-Archive
 durchforstet und bisher nichts
 gefunden. Vielleicht kennt ja jemand eine deutsche Samba-Liste?

Die Newsgroup de.comp.os.unix.networking.samba.

Gruß, Frank
-- 
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX)



samba vermanglet dateinamen

2006-03-27 Diskussionsfäden Dirk Wenzel

Hallo Liste,
in meinem heterogenen Netzwerk hat ausgerechnet der Debian-Client 
Schwierigkeiten bei der Nutzung einer Samba-Freigabe auf dem 
Debian-Server:


Dateinamen mit gleichen Buchstaben groß und klein geschrieben werden 
nicht als unterschiedlich behandelt.
D.h. Samba verhält sich case-insensitiv, obwohl die smb.conf 
case-sensitiv=yes enthält. (Das verhindert einen erfolgreichen Backup.)


Sowohl der Server als auch der Client nutzen Samba 3.0.14a-Debian.
Da das Problem bei einem Mac OS Client nicht auftritt, vermute ich 
einen Fehler beim Client.


Hat jemand eine Idee?


Dirk Wenzel


_
may contain nuts!


Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-21 Diskussionsfäden Robert Einsle

Hy List,

ich hab hier den Fall, wenn ich von meinem Cardreader Bilder auf meinem 
Server speicher, dann sind sie unter Linux klein (Kleinbuchstaben) und 
wenn ich das unter Windows mache sind sie Gross (Grossbuchstaben.) Gibt 
es ein Tool, mit dem ich automatisch und rekursiv die Verzeichnisse und 
Dateinamen als Kleinbuchstaben umbenennen lassen kann?? Vielleicht 
regelmaessig per Cron?


Danke euch

\Robert


--
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: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-21 Diskussionsfäden Moritz Lenz
Hallo,

Robert Einsle wrote:
 Gibt
 es ein Tool, mit dem ich automatisch und rekursiv die Verzeichnisse und
 Dateinamen als Kleinbuchstaben umbenennen lassen kann?? Vielleicht
 regelmaessig per Cron?

Wenn du die Forderung der Rekursion weglässt refüllt rename diese
Anforderung:
rename '$_=uc' filenames

Jetzt kann man sich mit find was basteln...

find . -type f -exec rename '$_=uc' {} \;

Ich habs nicht getestet, also beware of bugs ;) Insbesondere kann es
sein, dass bei Leerzeichen oder so im Dateinamen das {} kaputt geht...

HTH,
-- 
Moritz Lenz
http://moritz.faui2k3.org/



signature.asc
Description: OpenPGP digital signature


Re: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-21 Diskussionsfäden Sven Hoexter
On Tue, Mar 21, 2006 at 09:38:11AM +0100, Robert Einsle wrote:
 Hy List,
 
 ich hab hier den Fall, wenn ich von meinem Cardreader Bilder auf meinem 
 Server speicher, dann sind sie unter Linux klein (Kleinbuchstaben) und 
 wenn ich das unter Windows mache sind sie Gross (Grossbuchstaben.) Gibt 
 es ein Tool, mit dem ich automatisch und rekursiv die Verzeichnisse und 
 Dateinamen als Kleinbuchstaben umbenennen lassen kann?? Vielleicht 
 regelmaessig per Cron?
Hm sanity.pl macht ggf. noch etwas mehr aber es kann auch mit -l alles
nach lowercase konvertieren.
http://www.splitbrain.org/projects/sanity

Ok geht etwas ueber das Ziel hinaus, vielleicht passt es ja trotzdem.

Sven
-- 
If God passed a mic to me to speak
I'd say stay in bed, world
Sleep in peace
   [The Cardigans - 03:45: No sleep]


-- 
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: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-21 Diskussionsfäden Jens Schüßler
* Robert Einsle [EMAIL PROTECTED] [21-03-06 09:38]:
 Hy List,
 
 ich hab hier den Fall, wenn ich von meinem Cardreader Bilder auf meinem 
 Server speicher, dann sind sie unter Linux klein (Kleinbuchstaben) und 
 wenn ich das unter Windows mache sind sie Gross (Grossbuchstaben.) Gibt 
 es ein Tool, mit dem ich automatisch und rekursiv die Verzeichnisse und 
 Dateinamen als Kleinbuchstaben umbenennen lassen kann?? Vielleicht 
 regelmaessig per Cron?

Sehr praktisch ist http://filerenameutils.sourceforge.net/lowercase.html

,[man lowercase]
| 
| lowercase[options] file(s) 
| 
| mv_lowercase... 
| mv_uppercase... 
| mv_capitalize... 
| mv_spaces2underscore ... 
| mv_underscore2hyphen ... 
| mv_number... 
| mv_number.ext... 
| 
| mv_chars2underscore[options] CHARS file(s) 
| mv_chars2null... 
| 
| mv_prefix[options] PREFIX file(s) 
| mv_suffix...
`

HTH
Jens


-- 
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: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-21 Diskussionsfäden Robert Einsle

Hy,

ich denk, das ist ne gute Idee.

Vielen lieben Dank an die Liste für eure tollen Ideen.

\Robert

Michael Müller schrieb:


Robert Einsle schrieb:


Hy List,

ich hab hier den Fall, wenn ich von meinem Cardreader Bilder auf 
meinem Server speicher, dann sind sie unter Linux klein 
(Kleinbuchstaben) und wenn ich das unter Windows mache sind sie Gross 
(Grossbuchstaben.) Gibt es ein Tool, mit dem ich automatisch und 
rekursiv die Verzeichnisse und Dateinamen als Kleinbuchstaben 
umbenennen lassen kann?? Vielleicht regelmaessig per Cron?


Danke euch

\Robert




Hallo Robert,

mit awk in eine Schleife eingebaut kannst du da auch was machen ...

newname=`echo ${oldname} | awk '{print tolower($1)}'`

Wenn du winscp nimmst, kannst du aber auch die file name 
modification direkt benutzen.


Gruß
; Michael





--
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: Toll zum convertieren der Dateinamen in Kleinbuchstaben

2006-03-21 Diskussionsfäden TimTaler
Am Dienstag, den 21.03.2006, 10:57 +0100 schrieb Robert Einsle:
[...]
 Michael Müller schrieb:
 
  Robert Einsle schrieb:
 
Hallo Robert. 
Bitte für die Zukunft folgenden Link beachten. 
http://de.wikipedia.org/wiki/TOFU

  Hy List,
 [...]
  Danke euch
 
  \Robert
 [...]
  Gruß ; Michael
Bitte keine neue Grundsatzdiskussion über TOFU! 
Vielen Dank!
Tim


-- 
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: Frage zu convert aus imagemagick und Dateinamen

2006-02-18 Diskussionsfäden Gebhard Dettmar
Hallo Christian,

On Tuesday 14 February 2006 21:16, Christian Schult wrote:
 Hallo Gebhard,

 * Gebhard Dettmar [EMAIL PROTECTED]:
   On Mon, Feb 13, 2006 at 01:54:58PM +0100, Gebhard Dettmar wrote:
for i in `ls *jpg`; do convert -resize 100x100 $i thumbs$i; done
[...]

 Das Problem bei der ursprünglich von dir benutzten Syntax ist,
 dass kein Outputfile angegeben wird, convert aber die Angabe eines
 Outputfiles erwartet. Dabei kann man (wo ist das dokumentiert?)

Du meinst jetzt convert -resize 100x100 *jpg? (bei meiner for-Version ist 
ja $thumbs das outputfile

 mehrere Inputfiles angeben und ein Outputfile. Convert hängt dann
 an den Outputfilenamen automagisch einen Zähler vor die
 Dateiendung. Wenn die Shell also `ls *jpg` expandiert zu einer

Bei obigem eben _nach_ dem Dateinamen, also p1010070.jpg.0 usw. aufwärts
daher auch das rename. Deshalb hab ich das ohne for gemacht, weil mir hier 
an den Dateinamen eh nichts lag. Grundsätzlich habt ihr natürlich recht, 
der einzige Unterschied ist, dass ich erst in dem Moment zu for gegriffen 
habe, in dem mir an den Dateinamen was lag

 Reihe von existierenden Dateinamen, dann wird der letzte Dateiname
 als Basis für den Outputdateinamhmen hergenommen, die Datei wird
 also nicht verarbeitet. Soweit zumindest meine Tests.

Nein, bei meiner ursprünglichen (nach Jürgens Hinweis 
expansionsbereinigt), deiner und Jürgens Version passiert dasselbe - das 
letzte wird nicht verarbeitet - und Jürgen bestätigt das in seiner Mail 
von 22.33 Uhr
Darin unterscheidet sich das also nicht von fehlender Angabe des 
Outputfiles. 
Gruß Gebhard

-- 
Better hope the life-inspector doesn't come around while you have your
life in such a mess.



Re: inotify - Dateinamen auslesen // Scripter gefragt

2006-02-15 Diskussionsfäden Christian Brabandt
Hallo Martin!

Du möchtest in Zukunft vielleicht lieber direkt an die Liste schreiben,
dann bekommst du vermutlich auch eher eine Antwort.
(Fullquote to debian-user-german, da privat erhalten:)

Martin Müller schrieb am Dienstag, den 14. Februar 2006:

 Dank eurer Hilfe bin ich auf inotify gestoßen. Sehr möchtig und hilfreich. 
 Hilfreich wäre es auch, wenn die Dokumentation ein wenig ausführlicher 
 wäre.
 Wisst ihr ob es eine Möglichkeit gibt, ein Verzeichnis überwachen zu 
 lassen und dann die Namen der Dateien die in diesem Verzeichnis erstellt 
 wurden auszulesen.
 
 Ich brauche dass, um mein FTP-Upload-Verzeichnis zu überwachen um dann die 
 eingelieferten Daten in ein anderes Verzeichnis zu verschieben. Haken an 
 der Sache ist, dass die Dateien ggf. gleich heißen und somit die neue 
 Datei die bestehende überschreibt, Jetzt würde ich gerne den Namen der 
 eingelieferte Datei auslesen,  umbenennen (durch Datum und Uhrzeit 
 ergänzen), und dann in ein Sammelverzeichnis verschieben.

Das sollte sich mit Shellmitteln erledigen lassen. Da ich selber aber
noch nicht mit inotify gearbeitet habe, kann ich Dir nicht genauer sagen,
wie es geht. 

 
 Ideen dazu?

Vielleicht weiß noch jemand aus der Liste Bescheid.

 
 Vielen Dank!
 
Bitte.

Mit freundlichen Grüßen
Christian
-- 
Erwarte nicht von einem, der einen Knebel im Munde hat, daß er dir das
sagt.
-- Stanislaw Jerzy Lec (eig. S. J. de Tusch-Letz)


-- 
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: Frage zu convert aus imagemagick und Dateinamen

2006-02-14 Diskussionsfäden Gebhard Dettmar
On Monday 13 February 2006 15:12, Juergen Christoffel wrote:
 On Mon, Feb 13, 2006 at 01:54:58PM +0100, Gebhard Dettmar wrote:
  for i in `ls *jpg`; do convert -resize 100x100 $i thumbs$i; done

 Vorab: nicht `ls *.jpg` sondern for f in *jpg; do

oops, klar
[...]

  Wieso nimmt convert nicht den jeweiligen Dateinamen, den ihm *jpg
  liefert?

 Hast Du Dir schon mal die Manualpage dazu angesehen? Dort steht

   SYNOPSIS
convert input-file [options] output-file

 Also erwartet convert genau ein Inputfile, mehrere Optionen und dann
 genau ein Outputfile. Sonst stuende dort der Plural
 {input,output}-files.

Natürlich habe ich mir die angeguckt - und eben nur diesen Singular-Fall 
gesehen, der in der Realität wohl nie auftritt - jedenfalls nicht bei 
thumbnails. Und da er mehrere input-files mit *jpg nimmt, wäre nur noch 
die Frage, wie die Outputfiles zu bestimmen sind (ohne for, pipes etc.). 
Was passiert, wenn man keine angibt, habe ich in der letzten Mail 
geschildert - jedenfalls nicht Missing output-file name o.s.ä. - die 
Manpage ist da also unvollständig.

  Ist da die bash oder convert für verantwortlich?

 Weder noch. Die tun, was Du ihnen sagst, also bist Du dafuer
 verantwortlich. Du kannst beispielsweise folgendes machen (falls Deine
 Shell die Bash o.ae. ist):

 for f in *jpg ; do
   g=${f%.jpg}
   convert -resize 100x100 $g-t.jpg
 done

 Hier kriegt die Variable g den Filenamen ohne die Endung .jpg und dann
 kannst Du als output-file bei convert z.B. die Endung -t.jpg
 anhaengen.

Aber das hab ich doch gemacht (nur unschöner). Mach dir mal einen 
Testordner mit 5 jpgs, dann wirst du sehn, dass convert dir nur 4 
thumbnails fabriziert und das muss irgendwas mit der Verarbeitung durch 
die bash zu tun haben.

 Tip: schau' in der Manualpage der Shell nach, was ${f} und ${f%...}
 machen, damit Du verstehen lernst.

Hmm, sorry, ich frag vorsichtshalber noch mal nach: ${f} müsste gleich $f 
sein und ${f%...} ist das  shortest matching  pattern (the  ``%'' case), 
das du benutzt, damit du -t (oder -thumb oder was auch immer) zwischen 
Namen und Endung setzen kannst?
Besten Dank und Grüße,
Gebhard
-- 
In India, cold weather is merely a conventional phrase and has come into
use through the necessity of having some way to distinguish between weather
which will melt a brass door-knob and weather which will only make it 
mushy.
-- Mark Twain



Re: Frage zu convert aus imagemagick und Dateinamen

2006-02-14 Diskussionsfäden Juergen Christoffel
On Tue, Feb 14, 2006 at 10:39:49AM +0100, Gebhard Dettmar wrote:
 Natürlich habe ich mir die angeguckt - und eben nur diesen Singular-Fall 
 gesehen, der in der Realität wohl nie auftritt - jedenfalls nicht bei 
 thumbnails. 

Da unterscheiden sich Deine und meine Realitaet aber gewaltig. Ich
konvertiere sehr haeufig ein File nach dem andern in einer Schleife. Und
das, was da gemacht werden soll, habe ich einfach in ein Shellscript
gepackt, dass ich mit den Input-Images als Parameter aufrufe.

 Und da er mehrere input-files mit *jpg nimmt, wäre nur noch 
 die Frage, wie die Outputfiles zu bestimmen sind (ohne for, pipes etc.). 

Nein, es waere zu klaeren, was denn die Semantik bei multiplen Input-Files
ist. ImageMagick wird ziemlich komplex, wenn man mit multiplen Inputs
arbeitet und die Dokumentation ist da tatsaechlich nicht immer so
hilfreich.

Ich weiss nicht, welche Version Du verwendest. Ist aber auch nicht so
wichtig. Nur: in der aktuellen Version 6 ist die Verarbeitung der
Kommandozeile konsistent gemacht worden, was vorher nicht der Fall war.
Siehe unten.

 Was passiert, wenn man keine angibt, habe ich in der letzten Mail 
 geschildert - jedenfalls nicht Missing output-file name o.s.ä. - die 
 Manpage ist da also unvollständig.

Jein. Convert ist ein sehr komplexes Kommando, das u.a. auch Animationen
erzeugen kann. Und Filenamen mit einem Index in eckigen Klammern deuten IMO
darauf hin, das er aus irgend einem Grund Subimages fuer Animationen
erzeugt. Ich vermute mal (geraten) das das Zwischenfiles sind, die convert
erzeugt dann aber nicht weiter verarbeitet, weil kein entsprechender
Operator folgt.

Wenn Du convert -help aufrufst, wirst Du folgendes sehen:

  Usage: convert [options ...] file [ [options ...] file ...] [options ...] file
  ...

was uns allerdings auch nicht so richtig weiter hilft ;-0 Die Files
koennten hier, je nach Option, horizontal oder vertikal hintereinander
geklebt werden oder in ein animiertes GIF gepackt werden. Was jetzt eine
Option macht, naemlich Dein -resize, wenn danach mehrere Images angegeben
werden, steht nicht in der Manpage.

Seit der Version 6 sieht ImageMagick Postfix-Operatoren vor, also

  command image1 -operator1 image2 -operator2 ...  out-image

und es arbeitet Prefix-Operatoren

  command -operator image1 out-image

momentan noch als Legacy-Kommando ab.

Tip: bei Anthony Thyssen findest Du sehr gute Anleitungen, vor allem unter
basics Hinweise auf die Probleme der Abbarbeitung der Kommandozeile in
frueheren Versionen und der bereinigten Logik in Version 6:

http://www.cit.gu.edu.au/~anthony/graphics/imagick6/
http://www.cit.gu.edu.au/~anthony/graphics/imagick6/basics/

Und hier findest Du die offiziellen Manpages zu ImageMagick6:

http://www.imagemagick.org/script/convert.php
http://www.imagemagick.org/script/command-line-processing.php

 Aber das hab ich doch gemacht (nur unschöner). Mach dir mal einen 
 Testordner mit 5 jpgs, dann wirst du sehn, dass convert dir nur 4 
 thumbnails fabriziert und das muss irgendwas mit der Verarbeitung durch 
 die bash zu tun haben.

Ja, passiert bei mir auch. Nein, es ist convert, dass nur vier Thumbnails
produziert, das hat nichts mit der Bash zu tun.

Ich verstehe nicht, was Dich an der for-Schleife stoert. Es muss wirklich
nicht immer alles in einer Zeile stehen. Das ist oft ein Zeichen von Sturm
und Drang, selten aber von ordentlicher Software. ;-)

 Hmm, sorry, ich frag vorsichtshalber noch mal nach: ${f} müsste gleich $f 
 sein und ${f%...} ist das  shortest matching  pattern (the  ``%'' case), 
 das du benutzt, damit du -t (oder -thumb oder was auch immer) zwischen 
 Namen und Endung setzen kannst?

Ja, %, %%, #, und ## sind Operatoren innerhalb der geschweiften Klammern,
mit denen man Prefixe oder Suffixe von Strings entfernen kann. Und
Hilfsvariablen wie $g sind kein Umweg, sondern machen Scripts oft
uebersichtlicher.

Zu convert noch einen Tip: 

convert -size 100x100 image1 -resize 100x100 +profile '*' ...

Das -size sagt dem JPG-Parser, dass er nicht mit voller Aufloesung beim
Lesen des Inputfiles arbeiten muss, das +profile loescht das EXIF-Profile
des Inputfiles (sofern vorhanden), das sonst ggf. mit im Thumbnail landet
und es unnoetig vergroessert.

--jc

-- 
  In zweifelhaften Fällen entscheide man sich für das Richtige.
-- Karl Kraus (1874-1936) 


-- 
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: Frage zu convert aus imagemagick und Dateinamen

2006-02-14 Diskussionsfäden Christian Schult
Hallo Gebhard,

* Gebhard Dettmar [EMAIL PROTECTED]:

  On Mon, Feb 13, 2006 at 01:54:58PM +0100, Gebhard Dettmar wrote:
   for i in `ls *jpg`; do convert -resize 100x100 $i thumbs$i; done
[...]
 Aber das hab ich doch gemacht (nur unschöner). Mach dir mal einen 
 Testordner mit 5 jpgs, dann wirst du sehn, dass convert dir nur 4 
 thumbnails fabriziert und das muss irgendwas mit der Verarbeitung durch 
 die bash zu tun haben.

Das Problem bei der ursprünglich von dir benutzten Syntax ist,
dass kein Outputfile angegeben wird, convert aber die Angabe eines
Outputfiles erwartet. Dabei kann man (wo ist das dokumentiert?)
mehrere Inputfiles angeben und ein Outputfile. Convert hängt dann
an den Outputfilenamen automagisch einen Zähler vor die
Dateiendung. Wenn die Shell also `ls *jpg` expandiert zu einer
Reihe von existierenden Dateinamen, dann wird der letzte Dateiname
als Basis für den Outputdateinamhmen hergenommen, die Datei wird
also nicht verarbeitet. Soweit zumindest meine Tests.


Gruß

Christian
 


-- 
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: Frage zu convert aus imagemagick und Dateinamen

2006-02-14 Diskussionsfäden Juergen Christoffel
On Mon, Feb 13, 2006 at 09:31:09PM +0100, Christian Schult wrote:
 Also da fehlt doch wiederum der Input-Dateiname. Und es geht auch
 ohne den Umweg über $g:

Ja, stimmt, der Input fehlte. Das $g war aber nicht als Umweg gedacht,
sondern der Uebersichtlichkeit wegen dort.

 Und wenn's wirklich viele Dateien sind die Ausgabe von find in ein
 while-read-Konstrukt pipen.

Wenn's so viele Files sind, dass die Shell ueber expansion too long
klagt, dann bevorzuge ich ein find ... | xargs ... aber auch fuer die
Shell gilt das Perl-Motto There's more than one way to do it...

Vorteil der Kombination find/xargs ist, dass find eine Option -print0 hat
und xargs passend dazu eine Option -0 und man dann auch problemlos Files
mit Whitespace im Namen verarbeiten kann.

Ob man auch NUL in IFS stecken koennte, um dann mit read den Output von
-print0 zu bearbeiten? Aber das fuehrt uns jetzt vom ImageMagick-Problem
weit weg ;-)

--jc

-- 
  In zweifelhaften Fällen entscheide man sich für das Richtige.
-- Karl Kraus (1874-1936) 


-- 
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)



Frage zu convert aus imagemagick und Dateinamen

2006-02-13 Diskussionsfäden Gebhard Dettmar
Liebe Liste,
ich muss in letzter Zeit ständig thumbnails aus zugemailten Fotos 
erzeugen. Meist haben die die kryptischen Dateinamen, wie sie 
üblicherweise aus den Kameras kommen: p1010013.jpg usw. Daraus macht mir 
convert ein und denselben Dateinamen mit ans Ende gehängter aufsteigender 
Numerierung, also p1010013.jpg.0  p1010013.jpg.7, wobei das letzte 
immer fehlt und ich es händisch nachmachen muss (s.u.). Die Ziffer am Ende 
brauche ich dann für eindeutige Dateinamen, also kommt noch sowas wie 
rename 's/p[0-9]*\.jpg\.([0-7])/thumbs$1\.jpg/' *.jpg.[0-7]
Bis jetzt war mir das immer egal, jetzt habe ich aber auf einmal Fotos mit 
richtigen Dateinamen. Da hätte ich schon gern die Namen in den thumbs. 
Muss ich da jetzt mit for ran, a la
for i in `ls *jpg`; do convert -resize 100x100 $i thumbs$i; done
Wieso nimmt convert nicht den jeweiligen Dateinamen, den ihm *jpg liefert?
Wieso fehlt bei p[0-9]* immer eins (das letzte, dessen Namen er aber nimmt 
---schnipp---
-rw-r--r--1 gebhard  gebhard 50968 Feb  3 21:22 p1010013_1.jpg
...usw., es sind 7, das letzte ist
-rw-r--r--1 gebhard  gebhard123769 Feb  3 21:22 p1010070.jpg
jetzt convert -resize 100x100 *jpg
-rw-r--r--1 gebhard  gebhard  8065 Feb 13 13:43 p1010070.jpg.0
...usw., es sind 6, das letzte ist
-rw-r--r--1 gebhard  gebhard  7885 Feb 13 13:43 p1010070.jpg.5
d.h., p1010070.jpg fehlt. 
Ist da die bash oder convert für verantwortlich?
Dank im voraus
Gebhard



-- 
Sheriff Chameleotoptor sighed with an air of weary sadness, and then
turned to Doppelgutt and said 'The Senator must really have been on a
bender this time -- he left a party in Cleveland, Ohio, at 11:30 last
night, and they found his car this morning in the smokestack of a British
aircraft carrier in the Formosa Straits.'
-- Grand Panjandrum's Special Award, 1985 Bulwer-Lytton
   bad fiction contest.



Re: Frage zu convert aus imagemagick und Dateinamen

2006-02-13 Diskussionsfäden Juergen Christoffel
On Mon, Feb 13, 2006 at 01:54:58PM +0100, Gebhard Dettmar wrote:
 for i in `ls *jpg`; do convert -resize 100x100 $i thumbs$i; done

Vorab: nicht `ls *.jpg` sondern for f in *jpg; do

Den Stern expandiert in beiden Faellen die Shell, also brauchst dafuer Du
kein ls dazwischen.

 Wieso nimmt convert nicht den jeweiligen Dateinamen, den ihm *jpg
 liefert?

Hast Du Dir schon mal die Manualpage dazu angesehen? Dort steht

  SYNOPSIS
   convert input-file [options] output-file

Also erwartet convert genau ein Inputfile, mehrere Optionen und dann genau
ein Outputfile. Sonst stuende dort der Plural {input,output}-files.

 Ist da die bash oder convert für verantwortlich?

Weder noch. Die tun, was Du ihnen sagst, also bist Du dafuer
verantwortlich. Du kannst beispielsweise folgendes machen (falls Deine
Shell die Bash o.ae. ist):

for f in *jpg ; do
  g=${f%.jpg}
  convert -resize 100x100 $g-t.jpg
done

Hier kriegt die Variable g den Filenamen ohne die Endung .jpg und dann
kannst Du als output-file bei convert z.B. die Endung -t.jpg anhaengen.

Tip: schau' in der Manualpage der Shell nach, was ${f} und ${f%...} machen,
damit Du verstehen lernst.

--jc

-- 
  In zweifelhaften Fällen entscheide man sich für das Richtige.
-- Karl Kraus (1874-1936) 


-- 
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: Frage zu convert aus imagemagick und Dateinamen

2006-02-13 Diskussionsfäden Christian Schult
Hallo Juergen,

* Juergen Christoffel [EMAIL PROTECTED]:

 for f in *jpg ; do
   g=${f%.jpg}
   convert -resize 100x100 $g-t.jpg
 done

Also da fehlt doch wiederum der Input-Dateiname. Und es geht auch
ohne den Umweg über $g:

$ for f in *.jpg; do convert -resize 100x100 $f ${f%.jpg}_thumb.jpg; done

Und wenn's wirklich viele Dateien sind die Ausgabe von find in ein
while-read-Konstrukt pipen.

Gruß

Christian


-- 
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: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-05 Diskussionsfäden Martin D.

Heino Tiedemann wrote:

Martin D. [EMAIL PROTECTED] wrote:



wie bemerkt möglicher Weise etwas OT, aber mal ganz ernst:
Wie benenne ich denn auf der Konsole eine Datei um, die mir einem '-'
beginnt?



Punkt-Slash vorwegsetzen: mv ./- minus

Heino



Manchmal denke ich, dass liegt am Alter...platsch (Schlaege auf den 
Hinterkopf)!


Martin.


--
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)



etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Martin D.

Hallo ML,

wie bemerkt möglicher Weise etwas OT, aber mal ganz ernst:
Wie benenne ich denn auf der Konsole eine Datei um, die mir einem '-' 
beginnt? Irgendwie geht dass weder quotiert (\), noch in beliebigen 
Anführungszeichen ('  ` '). Bei mit sieht das dann Z.B. so aus:


---
 mv '-_Diese_Datei muss angeblich so heißen, damit im Windows Explorer 
die Sortierung überlistet werden kann.doc' 
001_Aber_ich_find_das_so_beser.doc

mv: invalid option -- _
Try `mv --help' for more information.
---

Ohne jetzt einen Gedanken über den Sinn verlieren zu wollen, ich sehe 
mich im Augenblick genötigt, diese Änderung via Konquorer mit 
'umbenennen' durchzuführen.

Welchen Trick habe ich übersehen?

Martin.


--
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: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Christoph Conrad
Hallo Martin,

 Hallo ML, wie bemerkt möglicher Weise etwas OT, aber mal ganz ernst:
 Wie benenne ich denn auf der Konsole eine Datei um, die mir einem '-'
 beginnt? Irgendwie geht dass weder quotiert (\), noch in beliebigen
 Anführungszeichen ('  ` '). Bei mit sieht das dann Z.B. so aus:

Versuche mv options -- file1 file2.

Ich erinnere mich dunkel, das nach einem --  keine Argumente mehr
erwartet werden. Ausserdem teste \-kkk, also Escape (\\) im String.

Freundliche Grüße,
 Christoph


-- 
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: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Heino Tiedemann
Martin D. [EMAIL PROTECTED] wrote:

 wie bemerkt möglicher Weise etwas OT, aber mal ganz ernst:
 Wie benenne ich denn auf der Konsole eine Datei um, die mir einem '-'
 beginnt?

Punkt-Slash vorwegsetzen: mv ./- minus

Heino







-- 
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: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Rudi Effe
Am Dienstag 03 Januar 2006 19:45 schrieb Martin D.:
 Wie benenne ich denn auf der Konsole eine Datei um, die mir einem '-'

im Notfall nimmst du mc ;)

gruß
rudi



Re: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Frank Dietrich
Rudi Effe [EMAIL PROTECTED] wrote:

Am Dienstag 03 Januar 2006 19:45 schrieb Martin D.:
 Wie benenne ich denn auf der Konsole eine Datei um, die mir einem
 '-'

im Notfall nimmst du mc ;)

Geht doch auch auf der Konsole recht einfach

# Testdatei anlegen
touch ./-me

# Datei umbenennen
mv -- -me too

Frank
-- 
Your skill in reading was increased by 1 point.


-- 
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: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Heino Tiedemann
Frank Dietrich [EMAIL PROTECTED] wrote:

 Rudi Effe [EMAIL PROTECTED] wrote:

Am Dienstag 03 Januar 2006 19:45 schrieb Martin D.:
 Wie benenne ich denn auf der Konsole eine Datei um, die mir einem
 '-'

im Notfall nimmst du mc ;)

 Geht doch auch auf der Konsole recht einfach

 # Testdatei anlegen
 touch ./-me

 # Datei umbenennen
 mv -- -me too

Warum so kompliziert? Beim Erzeugen per 'touch' machste es ja auch mit
der einfachen Punkt-Slash notation ./, warum nicht beim umbenennen?

mv ./-me too

Heino


-- 
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: etwas OT: Umbenennen von ungewoehnlichen Dateinamen

2006-01-03 Diskussionsfäden Frank Dietrich
Hallo Heino,

Heino Tiedemann [EMAIL PROTECTED] wrote:
Frank Dietrich [EMAIL PROTECTED] wrote:

[Datei die mit - beginnt auf der Konsole umbenennen]
 # Testdatei anlegen
 touch ./-me
 # Datei umbenennen
 mv -- -me too

Warum so kompliziert? Beim Erzeugen per 'touch' machste es ja auch
mit der einfachen Punkt-Slash notation ./, warum nicht beim
umbenennen?

So sind dem OP beide Varianten bekannt. ;-)

Frank
-- 
Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the Universe trying
to produce bigger and better idiots. So far, the Universe is winning.


-- 
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)



vfat: OpenOffice zeigt Dateinamen mit Umlauten nicht an

2005-12-19 Diskussionsfäden Tobias Krais
Hallo ML,

ich habe hier folgendes Problem: generell werden bei meiner vfat
(Windows)- Partition Umlaute nicht korrekt angezeigt. Damit lässt sich
ja leben, aber im OpenOffice zeigt er mit dann gar keine Dateinamen mehr an.

Jetzt gibt es dazu ja eine Menge Threads in der ML, aber bei mir haut
das irgendwie nicht hin.

Ich habe Debian Sid und locales sind auf UTF8-de gesetzt. Meine
/etc/fstab hat folgenden Eintrag:
-%-
/dev/hda5   /windateien vfatdefaults,umask=000,rw   0   0
-%-

Ich habe es auch schon mit codepage probiert, aber da stellt sich die
Frage: wie kann ich herausfinden, welche codepage das Filesystem
wirklich benutzt. Offensichtlich habe ich immer das falsche angegeben.

Wie löst ihr das?

Grüssle, Tobi


-- 
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)



  1   2   3   >