Sería más fácil usar un alias como este:
alias et="(shopt -s nullglob; find ~/.Trash /Volumes/*/.Trashes/501 -mindepth 1 -delete)"
rm -rf ~/.Trash/*
no funciona si la lista de nombres de archivos es más larga que getconf ARG_MAX
, y no incluye los archivos que comienzan con un punto. Sin embargo, eliminar archivos en carpetas de basura a menudo requiere permisos de root.
tell app "finder" to empty
y trash -e
(consulte hasseg.org/trash ) se puede ejecutar en silencio o en segundo plano, pero son tan lentos como vaciar la papelera de la GUI, y hacen que el Finder muestre diálogos de error si, por ejemplo, los archivos están en uso.