Cuando uso dfo mount, sobre todo estoy interesado en particiones de disco físico. Hoy en día, la salida de esos comandos está abrumada por sistemas de archivos temporales y virtuales, cgroups y otras cosas que no me interesan regularmente.
Mis particiones físicas en la salida siempre comienzan con ' /', así que intenté crear alias para dfy mount:
alias df1="df | egrep '^/'"
alias mount1="mount | egrep '^/'"
Eso funciona bien para mount1(aunque muestra el ' /' en rojo), pero a df1veces me gustaría agregar la -hopción dfy no puedo hacerlo df1 -h. Preferiría no tener un alias para cada combinación de opciones que quisiera usar. ¿Realmente tengo que buscar definir funciones en bash (preferiría no hacerlo)? ¿Hay una mejor solución para df1?

df --type ntfsno muestra la partición de 5 ntfs y, por lo tanto, me los salta como resultado--type fuseblkpara eso--type ntfsestaba en mi alias desde el momento en que hubo un soporte mínimo de NTFS (el momento en que tuvo que hacer una verificación del sistema de archivos en su partición NTFS después de reiniciar en Windows% -)). Actualicé mi respuesta, gracias.Puede definir la función de la siguiente manera:
Salida de ejemplo:
¡Aquí le
$@permite ingresar sus argumentos! [Tenga en cuenta que$@siempre debe escribirse entre comillas dobles a menos que tenga una razón concreta para no hacerlo. -ed]fuente
Si cambiar a una
dfopción diferente es una opción,pydfúsela, ya que no muestra sistemas de archivos que tengan 0 bloques de manera predeterminada, y tiene un indicador, colores y algunas otras propiedades habilitadas de manera predeterminada. Funciona bastante bien aliasdf, y el original siempre está disponible usando de\dftodos modos.fuente
mount.Esta respuesta intenta abordar las siguientes preocupaciones de yves :
y
y (3) agregue una información importante a la salida variable, que es
dfla línea de encabezado que cambia de acuerdo con los indicadores suministrados.(1) Necesitas
function, porque por definición toma argumentos. Y, es muy simple de definir y usar como lo descubrirá a continuación.(2) el rojo
/es producido porgrep --color, que es un alias común agrepsí mismo (puede verificarlo ejecutandoalias).código
Las nuevas líneas anteriores están destinadas a mejorar la legibilidad, puede reemplazarlas por espacio.
Copie y pegue este fragmento directamente en una sesión interactiva de bash o, mejor aún, añádalo a su
~/.bashrc.Ejemplo de uso
Que hace
La función
df1llamadfcon cualquier argumento que le pase y canaliza (|) la salidased, que se invoca-npara suprimir la impresión automática del espacio del patrón. El resto expresa los "guiones" sed, dos en realidad:1pimprime la primera línea, que en nuestro caso esdfel encabezado (yo uso lo mismo para lapstubería),/^\//pcoincide con cualquier línea que comience/y luego la imprime;separa los 2 scripts sedfuente
Yo uso
alias df='df -hT -xtmpfs -xdevtmpfs'.Casi apesta que tengas que usar un alias para hacer que GNU sea
dfrealmente utilizable en Linux en estos días. Debería haber una opción para mostrar solo sistemas de archivos "reales" (lo que sea que eso signifique).En realidad,
df -hxtmpfselimina la mayor parte de la basura y se puede usar sin un alias. No es realmente peor quenetstat -tulnpy tal ... * suspiro *fuente
Leyendo
man mountme mostró otra forma de obtener exactamente la salida deseada.
Creé una función
lsmountsExplicación de los argumentos:
-D: proporcionar salida como la conocemosdf-t: seleccione los tipos de sistemas de archivos que desea ver. Prependingnoexcluye los sistemas de archivos mencionados.Entonces obtengo la salida deseada
fuente