У мене була така ж проблема сьогодні, і я перевірив також програму rmtrash, подану вище. На жаль, всі рішення, що бачилися зараз, переміщують файли до .Trash домашнього каталогу.
З іншого боку, Finder переміщує його до різних папок -Trash, виходячи з точки монтажу файлової системи файлу.
Тож найпростіше рішення, яке я можу придумати (створене 10.5.8. Для тестування на новіших версіях OS X) це:
osascript -e 'tell application "Finder" to delete POSIX file "'FULL FILENAME HERE'"'
Ось сценарій оболонки, який я створив для цього:
#!/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