मुझे आज भी यही समस्या थी और ऊपर दिए गए rmtrash प्रोग्राम की भी जाँच की। दुर्भाग्य से सभी समाधान अब तक घर निर्देशिका के लिए फ़ाइलें ले जाएँ।
दूसरी ओर खोजक इसे अलग-अलग फ़ोल्डर में ले जाता है, जो फ़ाइल के फाइल सिस्टम के आरोह बिंदु के आधार पर होता है।
तो सबसे आसान उपाय जो मैं कर सकता हूं (10.5.8 पर बनाया गया है। ओएस एक्स के नए संस्करणों पर परीक्षण किया जाना है) यह है:
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