Tôi đã có cùng một vấn đề ngày hôm nay và cũng đã kiểm tra chương trình rmtrash được đưa ra ở trên. Thật không may, tất cả các giải pháp được thấy cho đến nay đều di chuyển các tệp đến .Trash của thư mục chính.
Mặt khác, Finder sẽ chuyển nó sang các thư mục -Trash khác nhau, dựa trên điểm gắn kết của hệ thống tệp của tệp.
Vì vậy, giải pháp đơn giản nhất tôi có thể đưa ra (được tạo vào ngày 10.5.8. Để được thử nghiệm trên các phiên bản OS X mới hơn) là:
osascript -e 'tell application "Finder" to delete POSIX file "'FULL FILENAME HERE'"'
Đây là kịch bản shell mà tôi đã tạo cho nó:
#!/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