OS X et taille des dossiers et fichiers

djanet

Membre confirmé
12 Janvier 2004
95
1
Bonjour

Je cherche et ne trouve pas, je doit pas utiliser les bons mot clés.

Pourquoi si l'on sélectionne un volume et Pomme I affichage des infos de ce volume.

exemple: Utilisé: 12,72 Go sur le disque et (13 662 625 792 octets)
Je fait les comptes: (((13 662 625 792 / 1024)/1024)/1024) = 12.72...
Donc le compte est bon.

Un Dossier:
Taille: 19,2 Mo (18 235 835 octets)
1) les 2 premiers chiffres sont inférieur a ceux en Mo.
2) Si l'on fait la division, chiffre bien inférieur.
((18 235 835 /1024)/1024) = 17,39...Mo donc presque 2 Mo de différence et en faisant des dossiers plus gros c'est pire.

En HFS+ (étendu) il est dit que les secteurs sont de 4 Ko (4096 octets).
Les 2 chiffres n'utilisent pas le même nombre de secteurs POURQUOI ???

La est ma question, comment sont fait les calculs

@+
 
1 Mo = 1024 Ko

;)

C'est pour ça que sur PC, par exemple, il te met au démarrage "524288Ko" de Ram alors que tu n'as que 512Mo de RAM :)
 
Bonjour

Faites un test

Sous AppleScript, ouvrez Éditeur de script dans le dossier Applications de la racine de votre DD.
Faite un Copier-Coller du script ci-dessous.

Vous écrivez le nombre d'octets dans la deuxième lignes et bouton Exécuter.

property total_taille : "" -- RAZ de la variable
set taille to 4096 -- Chiffre à changer mais en OCTETS
calcul(taille)
display dialog total_taille as string -- Affichage du résultat

on calcul(taille)
set Ctrl to 0 -- RAZ de la variable
set nb to "" -- RAZ de la variable
if taille ? 1024 then -- Si moins de 1024 octets (- de 1 Ko)
set genre to " Octets"
end if
if taille ? 1024 then -- Si - de 1 Mo
set taille to (taille / 1024)
set genre to " Ko"
end if
if taille ? 1024 then -- Si moins de 1 Go
set taille to (taille / 1024)
set genre to " Mo"
end if
if taille > 1024 then -- Si moins de 1 To
set taille to (taille / 1024)
set genre to " Go"
end if
set taille to taille as string
repeat with j from 1 to taille's length
set car to character j of taille
if car is "." or car is "," then
set Ctrl to Ctrl + 1
end if
if Ctrl ? 1 then set Ctrl to Ctrl + 1
set nb to nb & car
if Ctrl = 4 then exit repeat
end repeat
set total_taille to nb & genre
end calcul

Vous avez le nombre réel en base 16, la base qu'utilise votre ordinateur, PC ou MAC et autres.

Script simple pour bien être compris a la lecture.

1 octet = 1 octet
1 Ko (Kilo Octets) = Octets x 1024
1 Mo (Mega Octets) = ((Octets x 1024) x1024) donc 1 Ko x 1024
1 Go (Giga Octets) = ((( Octets x 1024) x 1024) x 1024) donc 1 Mo x 1024
1 To (Tera Octets) = (((( Octets x 1024) x 1024) x 1024) x 1024) donc 1 Go x 1024
etc...

Il faur savoir tous quand on pèse trouver le même poid.

@+