Tuve el mismo problema hoy y verifiqué también el programa rmtrash dado anteriormente. Desafortunadamente, todas las soluciones vistas hasta ahora mueven archivos al .Trash del directorio de inicio.
El Finder, por otro lado, lo mueve a diferentes carpetas -Trash, según el punto de montaje del sistema de archivos del archivo.
Entonces, la solución más fácil que puedo encontrar (creada en 10.5.8. Para probar en las versiones más nuevas de OS X) es esta:
osascript -e 'tell application "Finder" to delete POSIX file "'FULL FILENAME HERE'"'
Aquí está el script de shell que creé para él:
#!/bin/bash
declare -a files
for f in "$@" ; do
if [ -r "$f" ] ; then
case "$f" in
/*) ;;
*) f="$( pwd )/$f" ;;
esac
files=("${files[@]}" "$f")
else
echo "Can't find '$f'" >&2
fi
done
if [ ${#files[@]} -gt 0 ] ; then
osascript -e '
on run argv
repeat with f in argv
set x to (POSIX file f) as string
tell application "Finder" to delete x
end
end
' "${files[@]}" > /dev/null
fi