Bugün aynı sorunu yaşadım ve yukarıda verilen rmtrash programını da kontrol ettim. Ne yazık ki şimdiye kadar görülen tüm çözümler dosyaları ev yöneticisinin .Trash'e taşıyor.
Diğer taraftan Finder, dosyayı dosya sisteminin bağlama noktasına bağlı olarak farklı -Trash klasörlerine taşır.
Bu yüzden (10.5.8'de oluşturuldu. OS X'in yeni sürümlerinde test edilecek) bulabileceğim en kolay çözüm şudur:
osascript -e 'tell application "Finder" to delete POSIX file "'FULL FILENAME HERE'"'
İşte bunun için oluşturdum kabuk komut dosyası:
#!/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