linux - para - ubuntu mp3 tag editor
Listado de los resultados del comando du en orden alfabético (2)
Intenta hacer esto:
du $dir -hk --max-depth=2 | sort -k2
-k2
es la columna número 2
Consulte http://www.manpagez.com/man/1/sort/
¿Cómo puedo listar los resultados del comando du
en orden alfabético?
Sé que puedo usar el comando de find
para enumerarlos alfabéticamente, pero sin el tamaño del directorio, también uso la opción -maxdepth
para ambos comandos, de modo que la lista solo baja un subdirectorio.
Aquí está la pregunta en cursiva:
Escriba un script de shell que implemente un analizador de tamaño de directorio. En tu script puedes usar comandos comunes de Linux. El script debe enumerar el almacenamiento en disco ocupado por cada subdirectorio inmediato de un argumento dado o el directorio actual (si no se proporciona ningún argumento) con los nombres de los subdirectorios ordenados alfabéticamente. Además, indique el nombre del subdirectorio con el mayor uso de disco junto con su tamaño de almacenamiento. Si más de un subdirectorio tiene el mismo uso de disco más alto, haga una lista de cualquiera de esos subdirectorios. Incluya comentarios breves significativos. La lista de comandos bash aplicables a este script incluye lo siguiente pero no limitado: cat, cut, du, echo, exit, for, head, if, ls, rm, sort, tail, wc. Puede usar variables bash así como archivos temporales para mantener resultados intermedios. Eliminar todos los archivos temporales al final de la ejecución.
Aquí está mi resultado después de ingresar du $dir -hk --max-depth=2 | sort -o temp1.txt
du $dir -hk --max-depth=2 | sort -o temp1.txt
luego cat temp1.txt
en la línea de comando:
12 ./IT_PLAN/Inter_Disciplinary
28 ./IT_PLAN
3 ./IT_PLAN/Core_Courses
3 ./IT_PLAN/Pre_reqs
81 .
9 ./IT_PLAN/IT_Electives
Debe tener un aspecto como este:
28 ./IT_PLAN
3 ./IT_PLAN/Core_Courses
12 ./IT_PLAN/Inter_Disciplinary
9 ./IT_PLAN/IT_Electives
The subdirectory with the maximum disk space use:
28 ./IT_PLAN
Una vez más, estoy teniendo problemas para clasificar los resultados alfabéticamente.
du $dir -hk --max-depth=2 |awk ''{print $2"/t"$1}''|sort -d -k1 -o temp1.txt
y si desea eliminar la ruta ./
du $dir -hk --max-depth=2 |awk ''{print $2"/t"$1}''|sed -e ''s//.////g''|sort -d -k1 -o temp1.txt