আমার আজ একই সমস্যা ছিল এবং উপরে বর্ণিত rmtrash প্রোগ্রামটিও পরীক্ষা করেছিলাম। দুর্ভাগ্যক্রমে এখনও পর্যন্ত দেখা সমস্ত সমাধানগুলি ফাইলগুলি হোম ডিরেক্টরিটির। ট্র্যাশে স্থানান্তরিত করে।
অন্যদিকে ফাইন্ডার ফাইলের ফাইল সিস্টেমের মাউন্ট পয়েন্টের ভিত্তিতে এটি বিভিন্ন-ট্র্যাশ ফোল্ডারে নিয়ে যায় to
সুতরাং সবচেয়ে সহজ সমাধানটি আমি নিয়ে আসতে পারি (10.5.8 এ তৈরি করা হয়েছে OS ওএস এক্স এর নতুন সংস্করণে পরীক্ষা করার জন্য) এটি হ'ল:
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