DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Amiga, AmigaOS 4 > Parameter für Dateigröße unter V1.3 | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2011-04-05, 11:10 h Cokelight Posts: 4 User |
Moin, ich habe leider kein Handbuch mehr und auch Google hat mir nicht weitergeholfen. Wie kann ich mir in der Shell unter WB1.3 die Dateigrößen und den verfügbaren bzw. belegten Speicher auf der Diskette anzeigen lassen? Danke & Gruß CL [ - Answer - Quote - Direct link - ] |
2011-04-05, 11:30 h Polluks Posts: 106 User |
@Cokelight: Kaum zu glauben, das ist seit 25 Jahren so shell code:list df0: info df0: -- Pegasos II G4, MorphOS 2.7 Power Mac G3, OSX 10.3 [ - Answer - Quote - Direct link - ] |
2011-04-05, 11:58 h Cokelight Posts: 4 User |
@Polluks: ja sorry, hab seit 2 jahren nichts mehr mit gemacht und der Jüngste bin ich auch nicht mehr. trotzdem danke. [ - Answer - Quote - Direct link - ] |
2011-04-05, 12:32 h Goja Posts: 280 User |
Die verfügbaren Argumente eines Commandos kann man sich mit der Option "?" anzeigen lassen. So z.B.: code:Damit kann man schon ein wenig herumexperimentieren, mit dem was sich im C: bzw. SYS:C/ Verzeichniss befindet.list ? Eine Datei belegt immer eine ganze Anzahl Blöcke. Bei OFS (Kick 1.3) ist ein Block auf Diskette 488 byte groß, FFS 512byte. Das heißt wenn eine Datei auch nur 3byte groß ist belegt sie trotzdem 488byte, eben einen ganzen Block, bei 489byte 2 Blöcke usw. Das muss man immer berücksichtigen. Mit 1846 Dateien zu je 1 byte ist eine Diskette auch schon voll, obwohl effektiv nur 1,8k drauf gespeichert sind. Die option BLOCK für das Commando List nimmt darauf Rücksicht und zeigt die Dateigröße in Blöcken an. code:list BLOCK -- http://www.baud.de Amiga A4000T MC68060RC50 PPC604E@233Mhz 274Mb OS3.9 & OS4.0 [ Dieser Beitrag wurde von Goja am 05.04.2011 um 12:41 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2011-04-05, 14:15 h Thore Posts: 2266 User |
> obwohl effektiv nur 1,8k drauf gespeichert sind. Vergiss die Dateiheader nicht, Nodes, Boot- und Rootblock, dann kommst auf mehr Daten als nur 1 Byte Von den "reinen Daten" gesehen aber stimmts. Aber vom Grundprinzip hast du natürlich recht, Auch nur halbbeschriebene Blocks sind "ganz benutze" Blocks. [ - Answer - Quote - Direct link - ] |
2011-04-05, 16:50 h Holger Posts: 8116 User |
Zitat:Aus der Sicht sind es natürlich immer 880kB, weil auch unbenutzte Blöcke Daten enthalten. Ansonsten ist der Verwaltungsoverhead (die Bitmap fehlt noch) gerade der Grund, warum noch weniger Nutzdaten (bzw. Dateien) auf eine Diskette passen. -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2011-04-05, 19:40 h Thore Posts: 2266 User |
> Aus der Sicht sind es natürlich immer 880kB, weil auch unbenutzte Blöcke Daten enthalten. physikalisch ja, aber einigen wir uns auf Nutzdaten, sprich, Dateiverwaltung (incl Filesystem) und Dateiinhalt. Also die "User-Sicht" im Sinne von "voll" und "leer" einer Disk. Zusätzlich verbrauchen fragmentierte Dateien mehr Platz als interleaved, da hier wieder Knotenpunkte erzeugt werden müssen und Blöcke der Fragmente nicht ganz belegt sein müssen. [ - Answer - Quote - Direct link - ] |
2011-04-05, 21:32 h Goja Posts: 280 User |
Es ist tatsächlich weitaus weniger, als ich gedacht hatte. Weil eine echte Diskette zu lange gedauert hätte, hab ich mal das vdisk.device mit FFS International (512byte/block) genommen. code:Neuer Shell-Prozeß 9 9.WB_3.x:> mount vd0: 9.WB_3.x:> info vd0: Mounted disks: Unit Size Used Free Full Errs Status Name VD0: 879K 2 1756 0% 0 Read/Write VD-RAM-00 Volumes available: VD-RAM-00 [Mounted] 9.WB_3.x:> type nothing-beats-wood.s set inc 1 lab anfang echo noline "A" >vd0:$inc set inc 'eval $inc +1' skip BACK anfang 9.WB_3.x:> execute nothing-beats-wood.s echo: Ein/Ausgabeumleitungsdatei ist nicht zu öffnen echo fehlgeschlagen Rückgabewert 10 9.WB_3.x:> dirsize vd0: vd0: 878 Bytes [Files: 878 Dirs: 0] 9.WB_3.x:> 878 ist exakt die Hälfte von 1756. Also ein Block pro Datei für Dateisysteminformationen. -- http://www.baud.de Amiga A4000T MC68060RC50 PPC604E@233Mhz 274Mb OS3.9 & OS4.0 [ Dieser Beitrag wurde von Goja am 05.04.2011 um 21:35 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2011-04-05, 22:16 h Thore Posts: 2266 User |
> Also ein Block pro Datei für Dateisysteminformationen. Ja es wir nur was nötig ist wie Name, Zeitstempel, Bitmap, Sequenz (Nodes), Parent und dergleichen gespeichert (abgesehen wenige Stellen die für andere Dinge reserviert sind). Wie das im einzelnen aussieht kann man schön z.B. hier sehen: http://wiki.osdev.org/FFS_%28Amiga%29 [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Amiga, AmigaOS 4 > Parameter für Dateigröße unter V1.3 | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |