ver todos teclas teclado sierra ocultos ocultas mostrar mojave mac los high como carpetas archivos macos terminal du

macos - todos - Mostrar tamaños de archivo legibles por humanos en el terminal OSX



ver carpetas ocultas mac high sierra (3)

En Linux, du -sh * | sort -rh du -sh * | sort -rh para mostrar los archivos y directorios en mi directorio actual, ordenados de mayor a menor.

¿Cómo hago esto en el terminal OSX, preferiblemente sin instalar nada extra?


La línea de comando que se proporciona a continuación enumerará todos los archivos y directorios en el directorio actual ordenados según el tamaño (de mayor a menor). La salida está formateada para

ls -S -lh | awk ''{print $5, $9}''


Una respuesta mejor a esta pregunta 2 años después (usando Terminal en OSX 10.11) es simplemente agregar -h al comando ls para obtener tamaños de archivos legibles por humanos.

A mi entender en las ediciones posteriores de OSX, no es necesario usar brew para instalar coreutils. (Si me equivoco, alguien me corrige).

Por ejemplo, para obtener una lista de archivos en el directorio actual, como una lista de una sola columna, y mostrando los detalles del archivo, ingrese:

ls -l

Si desea tamaños de archivo legibles por humanos, simplemente agregue una "h":

ls -hl

o

ls -lh

Las letras después del "-" pueden estar en cualquier orden en este caso.

Si, como indica el detalle de la pregunta, uno quiere que la lista de archivos se ordene por tamaño de archivo, el tamaño de archivo más grande en la parte superior, luego agregue una "S" mayúscula:

ls -lhS

Si también desea que se enumeren los archivos invisibles, agregue una "a":

ls -alhS

Nuevamente las letras después del "-" pueden estar en cualquier orden.

Si crea y edita archivos en el directorio actual con frecuencia, tal vez porque está trabajando en una tarea o proyecto, una combinación alternativa es:

ls -hltur

Esto enumera los archivos en formato de tamaño de archivo legible, en una larga lista en la ventana de la Terminal.

La "t" indica el orden de clasificación de los archivos por su fecha / hora de última modificación.

La "u" modifica esto ligeramente para usar la hora en que se accedió a los archivos por última vez, en lugar de modificarlos por última vez.

La "r" luego invierte el orden de la lista para que los archivos a los que se haya accedido recientemente o que hayan sido "tocados" aparezcan en último lugar, al final de la lista.

La combinación completa significa que tiene una lista detallada, con los archivos que ha leído, abierto o modificado más recientemente, o ha sido "tocado" de manera similar por un proceso que ha ejecutado u otro proceso, todo al final de la lista.

Por lo tanto, incluso si la lista en su directorio actual es larga, de modo que el comienzo de la lista ya no pueda leerse sin desplazarse hacia arriba, es probable que los archivos con los que ha interactuado permanezcan visibles inmediatamente después de su próxima línea de comandos, lista para escribir.

Estas opciones, y más, están en la página man (manual) del comando ls:

man ls

Si desea enumerar los archivos regularmente en uno de los formatos anteriores u otro de su elección al leer la página del manual, puede agregar un alias a su archivo .bash_profile (por ejemplo, usar nano para abrir este archivo y hacerlo mientras lo hace). están en su directorio personal ).

Por ejemplo, para cumplir con lo deseado por el póster original de la pregunta, abra el archivo y en una línea nueva agregue:

alias lss=''ls -hlS''

Luego, al guardar el archivo y salir de la ventana de la Terminal y abrir una nueva ventana de la Terminal, escribir "lss" en la línea de comandos debe proporcionar lo que se busca habitualmente al listar los archivos.

Si no sabe cómo utilizar nano, primero abra su página de manual (ual) escribiendo

man nano

La página man explicará cómo usar nano.

Para salir de una página de manual y volver a donde puede ingresar un comando, presione la tecla "q".


Usted no A menos que instales GNU Coreutils.

Con brew por ejemplo.

brew install coreutils

y luego obtienes el comando gsort que admite la opción -h.