Hace un momento batallaba con el comando
du para ver el tamaño de los subdirectorios de una ruta dada, hasta que se me ocurrió hacer esto:
Código: Seleccionar todo
alias du1='du --block-size=1K --max-depth=1 | sort -k1 -nr | awk '\''{printf "%.3f MiB\t%s\n", $1/(1024), $2}'\'''
Además, otro que había hecho hace algún tiempo, muy útil por ejemplo para cuando se descarga un sitio mediante wget o se salvan páginas desde Linux que luego es necesario abrir desde Windows (lo que hace es renombrar recursivamente en el directorio donde se ejecute todos los nombres de archivos y directorios, reemplazando los espacios y además los caracteres que Windows no admite por el guión bajo):
Código: Seleccionar todo
alias fixnames='find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|<+|"+|\*+|\?+|\|+).*'\'' -execdir rename '\''s/(\s+|:+|\\+|>+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'
Otros sueltos:
Código: Seleccionar todo
alias m='sudo multitail --follow-all'
alias fdl='sudo fdisk -l | grep "Disk /"'
alias usb='sudo lsusb -vvv | grep -iE "(bus.*device.*|id(vendor|product)|i(manufacturer|product)|binterface((sub)?class|protocol))"'
alias getpage='wget -e robots=off -b --no-parent --convert-links --adjust-extension --page-requisites --span-hosts --no-directories --no-host-directories --restrict-file-names=windows'
alias getsite='wget -e robots=off -b --mirror --no-parent --convert-links --adjust-extension --page-requisites --no-host-directories --restrict-file-names=windows'
alias 7z9='7za a -mx=9 -ms=on'
Además, algunas funciones:
Código: Seleccionar todo
ERRPARAM="Parámetros incorrectos.\n"
function winfileversion () {
if [ $# -eq 1 ] ; then
strings -e l "$1" | sed -e :a -e '/FileVersion$/N; s/FileVersion\n/FileVersion /; ta' | grep FileVersion'
else
echo -e $ERRPARAM
fi
}
function man2pdf () {
if [ $# -eq 1 ] ; then
man -t "$1" | ps2pdf - "$1".pdf
else
echo -e $ERRPARAM
fi
}
function mkcd () {
if [ $# -eq 1 ] ; then
sudo mkdir "$1" && cd "$1"
else
echo -e $ERRPARAM
fi
}
function cdl () {
if [ $# -eq 1 ] ; then
cd "$1" && ls
else
echo -e $ERRPARAM
fi
}
function p () {
if [ $# -eq 0 ] ; then
sudo ps ax | less
elif [ $# -eq 1 ] ; then
sudo ps ax | egrep -i $1 | egrep -v "egrep --color=auto -i $1"
else
echo -e $ERRPARAM
fi
}
function h () {
if [ $# -eq 0 ] ; then
history | tail -25
elif [ $# -eq 1 ] ; then
history | grep -i "$1"
else
echo -e $ERRPARAM
fi
}
(Como podrán notar, la función
h ahora reemplaza a mi anterior alias
hs, pues tiene la ventaja de que si se invoca sin parámetros, devuelve simplemente una pantalla con los últimos comandos tecleados)