¿Usando la línea de comandos para mostrar el tamaño físico y lógico de los contenidos de una carpeta?

1

Fondo

Puedo usar el Finder para ver el tamaño físico (bytes) y el tamaño lógico (en el disco). Esto funciona para

archivos, carpetas (contenido), pero no volúmenes:

Alternativamente

Puedo usar mdls para obtener la misma información de metadatos, pero eso solo funciona para archivos:

$ mdls Screen\ Shot\ 2018-01-25\ at\ 16.21.06.png 
_kMDItemDisplayNameWithExtensions  = "Screen Shot 2018-01-25 at 16.21.06.png"
kMDItemAlternateNames              = (
    "Screen Shot 2018-01-25 at 16.21.06.png"
)
...
kMDItemLogicalSize                 = 54319
kMDItemOrientation                 = 1
kMDItemPhysicalSize                = 57344
...
kMDItemUseCount                    = 1
kMDItemUsedDates                   = (
    "2018-01-25 00:00:00 +0000"
)

Mala suerte

He intentado df y du pero ninguno muestra tanto físico como amp; tamaños lógicos.

Finalmente, la pregunta!

¿Existe un método de línea de comandos para generar el tamaño de archivo físico y lógico de una carpeta (contenido) y / o un volumen (contenido)?

    
pregunta Matt Sephton 25.01.2018 - 21:24

1 respuesta

0

Puedes usar AppleScript para decirle al Finder que obtenga el "tamaño" o el "tamaño físico":

tell application "Finder" to ¬
    get (physical size of folder (POSIX file "/Applications" as alias)) ¬
        / (1000 ^ 3) ¬
        & " GB" as text

Esto se puede ejecutar en la línea de comando usando osascript :

$ osascript -e 'tell application "Finder" to get (physical size of folder (POSIX file "/Applications" as alias)) / (1000 ^ 3) & " GB" as text'
49.212469248 GB
$ osascript -e 'tell application "Finder" to get (size of folder (POSIX file "/Applications" as alias)) / (1000 ^ 3) & " GB" as text'
55.858548673 GB

    
respondido por el grg 25.01.2018 - 21:48

Lea otras preguntas en las etiquetas