Saya memiliki masalah yang sama hari ini dan memeriksa juga program rmtrash yang diberikan di atas. Sayangnya semua solusi yang dilihat sejauh ini memindahkan file ke direktori home. Trash.
Finder di sisi lain memindahkannya ke folder -Trash yang berbeda, berdasarkan titik pemasangan sistem file file.
Jadi solusi termudah yang dapat saya buat (dibuat pada 10.5.8. Untuk diuji pada versi OS X yang lebih baru) adalah ini:
osascript -e 'tell application "Finder" to delete POSIX file "'FULL FILENAME HERE'"'
Berikut ini skrip shell yang saya buat untuknya:
#!/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