Hallo zusammen, Kann mir sagen ob und wie ich die Groesse (in kB/MB) von einzelnen CD Tracks ermitteln kann ?? Zum Beispiel aus den Ergebnissen von "cdrecord dev=1,0 -toc" : cdrecord dev=1,0 -toc : track: 1 lba: 0 ( 0) 00:02:00 adr: 1 control: 0 mode: -1 track: 2 lba: 16282 ( 65128) 03:39:07 adr: 1 control: 0 mode: -1 track: 3 lba: 40315 ( 161260) 08:59:40 adr: 1 control: 0 mode: -1 : : track: 14 lba: 316272 ( 1265088) 70:18:72 adr: 1 control: 0 mode: -1 track: 15 lba: 337027 ( 1348108) 74:55:52 adr: 1 control: 0 mode: -1 track:lout lba: 350627 ( 1402508) 77:57:02 adr: 1 control: 0 mode: -1 Gibt's auch eine Moeglichkeit den (noch) freien Platz auf 'ner CD festzustellen, wenn ich nicht weiss was fuer 'ne CD im Laufwerk ist. Sprich ich will's in einem Tool abfragen. Vielen Dank schon mal und Grusse Werner Franke --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Werner Franke wrote:
Hallo zusammen,
Hallo Werner
Kann mir sagen ob und wie ich die Groesse (in kB/MB) von einzelnen CD Tracks ermitteln kann ??
Eine Liste bekommst Du (vorrausgesetzt du hast cdparanoia installiert) mit diesem Shell-Befehl(ssatz ;-)). Ich das gerade mal zusammengebastelt: / # for i in $(cdparanoia -d /dev/scd1 -Q 2>&1 | tail -n`let tracks=$(cdparanoia -d /dev/scd1 -Q 2>&1 | wc -l | sed s/" "//g)-10; echo $tracks` | cut -b9- | cut -d"[" -f1); do let mb=$i*2352/1024/1024; echo "$mb MB"; done | nl 1 70 MB 2 38 MB 3 40 MB 4 52 MB 5 37 MB 6 45 MB 7 32 MB 8 35 MB 9 54 MB 10 31 MB 11 50 MB 12 57 MB 13 42 MB 14 19 MB [cdrecord ausgabe]
Gibt's auch eine Moeglichkeit den (noch) freien Platz auf 'ner CD festzustellen, wenn ich nicht weiss was fuer 'ne CD im Laufwerk ist. Sprich ich will's in einem Tool abfragen.
hm.. vielleicht "cdrecord dev=controller,id,lun -msinfo" ? Gruss Marc -- +-----Du hast eine nützliche Linuxseite? Du suchst eine?-----------+ | --> http://www.Links2Linux.de <-- | | | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, Mar 03, 2000 at 12:14:54PM +0100, Marc Schiffbauer wrote:
Kann mir sagen ob und wie ich die Groesse (in kB/MB) von einzelnen CD Tracks ermitteln kann ?? Könnte ich auch sehr gut brauchen :))
Eine Liste bekommst Du (vorrausgesetzt du hast cdparanoia installiert) mit diesem Shell-Befehl(ssatz ;-)). Ich das gerade mal zusammengebastelt: Aber das folgende script hat leider noch syntax-error:
/ # for i in $(cdparanoia -d /dev/scd1 -Q 2>&1 | tail -n`let tracks=$(cdparanoia -d /dev/scd1 -Q 2>&1 | wc -l | sed s/" "//g)-10; echo $tracks` | cut -b9- | cut -d"[" -f1); do let mb=$i*2352/1024/1024; echo "$mb MB"; done | nl 1 70 MB 2 38 MB 3 40 MB 4 52 MB 5 37 MB 6 45 MB 7 32 MB 8 35 MB 9 54 MB 10 31 MB 11 50 MB 12 57 MB 13 42 MB 14 19 MB
[cdrecord ausgabe] ist: 1 0 MB 2 0 MB 3 0 MB 4 0 MB 5 0 MB 6 0 MB 7 0 MB 8 0 MB 9 0 MB 10 0 MB 11 0 MB 12 0 MB
let: mb=drive.*2352/1024/1024: syntax error in expression (error token is ".*2352/1024/1024")
Gibt's auch eine Moeglichkeit den (noch) freien Platz auf 'ner CD festzustellen, wenn ich nicht weiss was fuer 'ne CD im Laufwerk ist. Sprich ich will's in einem Tool abfragen. ....ich dachte für diesen Zweck wäre das obige shell-script ?
hm.. vielleicht "cdrecord dev=controller,id,lun -msinfo" ? Bringt die letzt beschriebene Session zum vorschein.
Weiß jemand welcher Fehler da im Detaile steckt?
Oder eine andere Möglichkeit sich den restl. Platz einer
Multisession-CDR/CDRW ausgeben zu lassen??
Ansonsten wäre es ja Blödsinn, also machts nur Sinn bei einer
Multisession.......
Ideen??
thanx......
MfG, Clemens
--
sig_38
Wie gehe ich mit bzip2 um? bz2 entpacken:
$ bzip2 -d
Am Mon, 06 Mär 2000 schrieb Clemens Wohld:
On Fri, Mar 03, 2000 at 12:14:54PM +0100, Marc Schiffbauer wrote:
Kann mir sagen ob und wie ich die Groesse (in kB/MB) von einzelnen CD Tracks ermitteln kann ?? Könnte ich auch sehr gut brauchen :))
Eine Liste bekommst Du (vorrausgesetzt du hast cdparanoia installiert) mit diesem Shell-Befehl(ssatz ;-)). Ich das gerade mal zusammengebastelt: Aber das folgende script hat leider noch syntax-error:
/ # for i in $(cdparanoia -d /dev/scd1 -Q 2>&1 | tail -n`let tracks=$(cdparanoia -d /dev/scd1 -Q 2>&1 | wc -l | sed s/" "//g)-10; echo $tracks` | cut -b9- | cut -d"[" -f1); do let mb=$i*2352/1024/1024; echo "$mb MB"; done | nl 1 70 MB 2 38 MB
hallo Clemens, wenn Du obiges script in einen Editor kopierst, wird in der 1. und 2. Zeile "lettracks=$(cd..." zusammengefasst. Richtig: "let tracks=$(cd..." ^ Evt. noch Laufwerk anpassen. (2 mal) Gruß Klaus kandres@rz-online.de ----------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Kann mir sagen ob und wie ich die Groesse (in kB/MB) von einzelnen CD Tracks ermitteln kann ?? Könnte ich auch sehr gut brauchen :))
Eine Liste bekommst Du (vorrausgesetzt du hast cdparanoia installiert) mit diesem Shell-Befehl(ssatz ;-)). Ich das gerade mal zusammengebastelt: Aber das folgende script hat leider noch syntax-error:
for i in $(cdparanoia -d /dev/scd1 -Q 2>&1 | tail -n`let
On Tue, Mar 07, 2000 at 01:58:06PM +0100, Klaus Andres wrote: Hallo, ...immer noch großes Interesse ;) Wo sind die ganzen "shell-cracks"? Expr-freaks ;)) .ich find den Fehler hier nicht. Laut script sysntax-error, laut vim kein syntax-error zu erkennen! tracks=$(cdparanoia -d /dev/scd1 -Q 2>&1 | wc -l | sed s/" "//g)-10; echo $tracks` | cut -b9- | cut -d"[" -f1); do let mb=$i*2352/1024/1024; echo "$mb MB"; done | nl 1 70 MB 2 38 MB 3 ...usw ..bis 14 mit Mbyte Angabe.
hallo Clemens, wenn Du obiges script in einen Editor kopierst, wird in der 1. und 2. Zeile "lettracks=$(cd..." zusammengefasst. Richtig: "let tracks=$(cd..."
Iss alles soweit klar, aber ich bekomme nur Fehler. cdparanoia ist installiert, benutze ich selber erfolgreich in eigenen Brennerscripten.....
Evt. noch Laufwerk anpassen. (2 mal) Alles passiert. Ich hab es in einer Zeile (ohne es zu brechen) im script versucht, ich hab es nach den ; (Apostrophe) gebrochen. Nichts zu machen.
do let mb=$i*2352/1024/1024; Scheint immer wieder der Anstoß des Fehlers zu sein. cdparanoia verhält sich als wenn es falsch bedient worden wäre. Ich bekomme die --help Ausgabe und ohne Ende syntaxerrors! Kann nochmal jemand genauer hinschauen? Ich blick noch nicht 100% durch das script durch, bin ja ehrlich ;) $i ist klar, aber die Variablenfestlegung von mb schnall ich nicht :-/ mb=$i*2352/1024/1024; (???) Ich hab es mit Music-cd und data-cd getestet. Nix. Kann mir jemand da weiterhelfen? ....genau das möchte ich gern in ein script zum brennen von CDR/CDRW und Multisession-cd's einbauen. MfG Clemens PS: Klaus hast du es am laufen? Wenn es nichts ausmacht kannst du mir das script ja mal posten (!?) -- sig_30 Untersuchen, welche Parameter zB. das Kommando `ls' hat: strings /bin/ls | grep "-" [Info: man grep; man strings] Das geht latuernich auch mit anderen commands/progr., wie sendmail, fetch oder grep ua.. ------------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo ihr,
On Mit, 08 Mär 2000, Clemens Wohld
do let mb=$i*2352/1024/1024; Scheint immer wieder der Anstoß des Fehlers zu sein. Wenn's nur daran hapert würde ich mal das hier probieren, die bash ist mit dem Rechnen etwas pingelig: let mb=$(( $i * 2352 / 1024 / 1024 )) Achtung wenn im Abschnitt >> mb=$(( << irgendwo ein Leerzeichen auftaucht geht schon nichts mehr!
Hoffe es hilft, ciao Rainer -- Ich glaube, daß das Thema Lawinen schon ein bißchen negativ gesehen wird! (am 24.1.2000 in "neues ..." auf 3sat) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Clemens Wohld wrote:
On Tue, Mar 07, 2000 at 01:58:06PM +0100, Klaus Andres wrote:
Hallo,
Hallo Clemens,
...immer noch großes Interesse ;)
OK. DU hast auch mitbekommen, das es in der urspruenglichen Mail um *2* Probleme ging? 1. Anzeige der Groesse der einzelnen Tracks einer Audio-CD 2. Anzeige des verbleibenden Platzes auf einer Multi-Session-CD Das Script von mir soll nur 1. loesen!
Wo sind die ganzen "shell-cracks"? Expr-freaks ;)) .ich find den Fehler hier nicht. Laut script sysntax-error, laut vim kein syntax-error zu erkennen!
[...]
Iss alles soweit klar, aber ich bekomme nur Fehler. cdparanoia ist installiert, benutze ich selber erfolgreich in eigenen Brennerscripten.....
Evt. noch Laufwerk anpassen. (2 mal) Alles passiert. Ich hab es in einer Zeile (ohne es zu brechen) im script versucht, ich hab es nach den ; (Apostrophe) gebrochen. Nichts zu machen.
do let mb=$i*2352/1024/1024; Scheint immer wieder der Anstoß des Fehlers zu sein. cdparanoia verhält sich als wenn es falsch bedient worden wäre. Ich bekomme die --help Ausgabe und ohne Ende syntaxerrors!
Kann nochmal jemand genauer hinschauen? Ich blick noch nicht 100% durch das script durch, bin ja ehrlich ;)
Is nich so schlimm, macht nix ;-)
$i ist klar, aber die Variablenfestlegung von mb schnall ich nicht :-/ mb=$i*2352/1024/1024; (???)
Das soll die CD-Blocks in MB umwandeln. Ich das ausprobiert (1 Track mit cdparanoia gegrabbt) und geschaut, was ich rechnen muss, um auf die Anzahl MBs zu kommen, die danach auf der Platte hab, da cdparanoia nur die Anzahl Blocks ausgibt (.. und ich wusste nicht, wie gross die bei Audio-CDs sind) Ich bin auch nicht ganz sicher, ob die erste Zahl 100% *genau* ist. Da aber eh auf ganze MB gerundet wird, ist das IMHO nicht so tragisch. Jedenfalls sind die Groessen, die das Script anzeigt gleich den Anzahl Bytes auf meiner Festplatte nach dem grabben. Man beachte, dass auf einen normal Rohling (650MB) 680MB Audio-Daten passen! Auf einen 700MB-Rohling 730MB Audo-Zeugs.
Ich hab es mit Music-cd und data-cd getestet.
Mit data-cd is ja auch bloedsinn... ;-)
Nix. Kann mir jemand da weiterhelfen? ....genau das möchte ich gern in ein script zum brennen von CDR/CDRW und Multisession-cd's einbauen.
Probier das mal: -----8<---------- #!/bin/bash for i in \ $(cdparanoia -d /dev/scd1 -Q 2>&1 | tail -n \ `let tracks=$(cdparanoia -d /dev/scd1 -Q 2>&1 | wc -l | sed s/" "//g)-10; echo | cut -b9- | cut -d"[" -f1); do let mb=$i*2352/1024/1024 echo "$mb MB" done | nl ----->8----------- In eine Datei schreiben, ausfuehrbar machen, als root (!) ausfuehren. Gruss Marc -- +-----Du hast eine nützliche Linuxseite? Du suchst eine?-----------+ | --> http://www.Links2Linux.de <-- | | | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Thu, Mar 09, 2000 at 08:00:47AM +0100, Marc Schiffbauer wrote:
...immer noch großes Interesse ;)
OK. DU hast auch mitbekommen, das es in der urspruenglichen Mail um *2* Probleme ging?
1. Anzeige der Groesse der einzelnen Tracks einer Audio-CD 2. Anzeige des verbleibenden Platzes auf einer Multi-Session-CD Zuerst nicht :( Aber als es immer noch nicht funzte war es klar, zumal es um cdparanoia geht. cdparanoia kennt kein Data-grab ;)
Das Script von mir soll nur 1. loesen! Hab ich auch jetzt hinbekommen. Ausgabe; Jeder Track in MB. Stimmts? ...was lange währt.... ;)
[...]
do let mb=$i*2352/1024/1024; Scheint immer wieder der Anstoß des Fehlers zu sein. cdparanoia verhält sich als wenn es falsch bedient worden wäre. Ich bekomme die --help Ausgabe und ohne Ende syntaxerrors!
Kann nochmal jemand genauer hinschauen? Ich blick noch nicht 100% durch das script durch, bin ja ehrlich ;)
Is nich so schlimm, macht nix ;-) ....jetzt wo ich mich länger damit beschäftige raff ich schon was abgeht.
$i ist klar, aber die Variablenfestlegung von mb schnall ich nicht :-/ Ausser das :) mb=$i*2352/1024/1024; (???)
Das soll die CD-Blocks in MB umwandeln. Ich das ausprobiert (1 Track mit cdparanoia gegrabbt) und geschaut, was ich rechnen muss, um auf die Anzahl MBs zu kommen, die danach auf der Platte hab, da cdparanoia nur die Anzahl Blocks ausgibt (.. und ich wusste nicht, wie gross die bei Audio-CDs sind)
Ich bin auch nicht ganz sicher, ob die erste Zahl 100% *genau* ist. Da aber eh auf ganze MB gerundet wird, ist das IMHO nicht so tragisch. Jedenfalls sind die Groessen, die das Script anzeigt gleich den Anzahl Bytes auf meiner Festplatte nach dem grabben.
Man beachte, dass auf einen normal Rohling (650MB) 680MB Audio-Daten passen! Auf einen 700MB-Rohling 730MB Audo-Zeugs.
Ich hab es mit Music-cd und data-cd getestet.
Mit data-cd is ja auch bloedsinn... ;-) ..stimmt.
Nix. Kann mir jemand da weiterhelfen? ....genau das möchte ich gern in ein script zum brennen von CDR/CDRW und Multisession-cd's einbauen. Bräuchte dann aber ein Teil was mir Datacd's ausliest. So weiß das Brennerscript ob das Image noch drauf passt. Nur wie sollte man eine Data-CD in MB auslesen ?? Das hier mit cdparanoia find ich schon recht clever :)
Probier das mal: Dank dir,....klappt bestens.
Jetzt noch einen draufpacken für Data-CD's ;)) ...wenn das überhaupt irgendwie (einigermaßen genau) möglich ist. Obwohl ,.... cdrecord liest ja auch die einzelnden sessions aus. Nur benutzt cdrecord anscheinend nur sectoren. ......die umrechnen lassen .. *grübel* MfG, Clemens -- sig_22 Prozessauskunft ueber ein bestimmtes Prog. bekommt man mit $ ps aux | grep <Programm> [Info: man grep; man ps] [X-Page: http://www.ndh.net/home/wohld/index.html] --------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Clemens Wohld wrote:
[...]
Aber das folgende script hat leider noch syntax-error:
/ # for i in $(cdparanoia -d /dev/scd1 -Q 2>&1 | tail -n`let tracks=$(cdparanoia -d /dev/scd1 -Q 2>&1 | wc -l | sed s/" "//g)-10; echo $tracks` | cut -b9- | cut -d"[" -f1); do let mb=$i*2352/1024/1024; echo "$mb MB"; done | nl [...] ist: 1 0 MB 2 0 MB 3 0 MB 4 0 MB 5 0 MB 6 0 MB 7 0 MB 8 0 MB 9 0 MB 10 0 MB 11 0 MB 12 0 MB
let: mb=drive.*2352/1024/1024: syntax error in expression (error token is ".*2352/1024/1024")
So ein ähnlicher Fehler kam bei mir, als ich cdparanoia noch nicht installiert hatte... Außerdem ist cdparanoia meines Wissens nur für Audio-CDs, oder liege ich da falsch? Gruß, Martin --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Martin Stark wrote:
Clemens Wohld wrote:
[...]
Aber das folgende script hat leider noch syntax-error:
So ein ähnlicher Fehler kam bei mir, als ich cdparanoia noch nicht installiert hatte... Außerdem ist cdparanoia meines Wissens nur für Audio-CDs, oder liege ich da falsch?
Ja, stimmt. Ist nur fuer Audio-CDs. Es ging aber auch urspruenglich darum, sich eine Liste der einzelnen Audio-Tracks einer CD mit Groesse in MB anzugeben. Das mit den Multisession-CDs (Restplatz auf der CD) war noch ein anderes Problem aus der gleichen Mail. Gruss Marc -- +-----Du hast eine nützliche Linuxseite? Du suchst eine?-----------+ | --> http://www.Links2Linux.de <-- | | | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Marc Schiffbauer wrote:
Ja, stimmt. Ist nur fuer Audio-CDs. Es ging aber auch urspruenglich darum, sich eine Liste der einzelnen Audio-Tracks einer CD mit Groesse in MB anzugeben.
Das mit den Multisession-CDs (Restplatz auf der CD) war noch ein anderes Problem aus der gleichen Mail.
Hallo zusammen, Tut mir leid, wenn ich mich bei meiner Ursprungs-Mail missverstaendlich ausgedrueckt habe. Es ging NICHT nur um Audio CD's. Die enthaltene Ausgabe von cdrecord war zwar von einer Audio-CD, jedoch eigentlich wollte ich die Trackgroesse unabhaengig von der CD-Art berechnen. Weiss jemand vielleich was die Werte in der 4. Spalte aussagen? Kann man daraus die Trackgroesse berechnen? |||| vvvv track: 1 lba: 0 ( 0) 00:02:00 adr: 1 control: 0 mode: -1 track: 2 lba: 16282 ( 65128) 03:39:07 adr: 1 control: 0 mode: -1 track: 3 lba: 40315 ( 161260) 08:59:40 adr: 1 control: 0 mode: -1 Gruesse Werner Franke --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (6)
-
c.wohld@ndh.net
-
kandres@rz-online.de
-
m.schiffbauer@gmx.net
-
Martin.Stark@rz-online.de
-
rainer.hirsel@fen.baynet.de
-
wfranke@slds1.de.lucent.com