Re: ordnernamen in dateinamen übernehmen
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
#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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
* 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
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
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
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
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
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
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
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
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
* 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)