Saya memiliki drive USB yang terhubung ke Mac saya. Apa yang saya temukan .Trashes
tidak dikosongkan saat tempat sampah kosong (klik kanan ikon Tempat Sampah dan jalankan "Empty Trash") untuk drive USB
Apa yang salah? Apakah ada cara lain untuk mengosongkan sampah drive USB?
rm -R /Volumes/volumename/.Trashes/$UID
Jawaban:
Mungkin saja ada file di beberapa tempat sampah pengguna lain . The
.Trashes
folder di bagian atas setiap volume memiliki subfolder untuk setiap pengguna yang berbeda, dengan nomor ID pengguna (misalnya pengguna 502 tong sampah di.Trashes/502
).Anda dapat melihat apakah itu sendiri menggunakan perintah seperti ini (ganti
VolumeName
dengan nama drive Anda):Seperti yang Anda lihat, pada
.Trashes
folder disk USB saya ada sub folder bernama502
, dimiliki oleh ID pengguna 502 (untuk referensi, ID pengguna saya saat ini adalah 501). Karena pengguna ini tidak ada di sistem saya, saya melihatnya sebagai_unknown
, dan pengguna saya tidak bisa melihat ke dalamnya, juga tidak menghapusnya. Untuk melihat ke dalam folder itu, kita perlu melakukannya sebagai administrator (yaitu menggunakansudo
).Jika Anda yakin ingin melakukannya, Anda dapat menghapus sampah semua orang dengan menghapus seluruh
.Trashes
folder dengan perintah seperti:Peringatan: seperti apa pun yang melibatkan
sudo
( "lakukan sebagai pengguna super" , yaitu administrator sistem) danrm -R
, gunakan ini dengan hati-hati. Jika Anda salah mengetik, itu bisa memiliki ... konsekuensi yang tidak menyenangkan .sumber
sudo rm
dan/Volumes/*/something
, karena itu dapat memengaruhi bahkan drive sistem Anda, dan kesalahan ketik bisa berakibat buruk.Perilaku biasa:
Ketika Anda menghapus sesuatu dari drive USB, itu dipindahkan ke
.Trashes
folder pada volume itu. Saat dicolokkan ke komputer Anda, barang yang dihapus akan muncul di tempat sampah Anda dengan yang lainnya.Ketika Anda mencabutnya, item yang Anda hapus dari drive itu tidak akan lagi muncul di tempat sampah Anda SAMPAI Anda pasang lagi. Lalu, Anda bisa mengosongkan tempat sampah. Itu benar - benar akan menghapusnya dari drive itu.
Jika itu tidak terjadi untuk Anda, inilah saran saya:
cmd-i
(atau gunakan item menuFile
→Get Info
).Sharing and Permissions
bagian dari jendela itu untuk memberikanEveryone
izinRead and Write
.sumber
Saya tidak tahu apakah ini jawaban terbaik, tetapi setidaknya ini adalah jawaban yang berfungsi.
Buka baris perintah, cd ke volume USB (/ Volume / USB untuk kasus saya), dan ketik:
sumber
2 Solusi. 1 menggunakan Bash yang lain menggunakan Bash yang dibungkus AppleScript.
Solusi # 1
/Applications/Utilities/AppleScript Editor
Ketikkan kode berikut:
lakukan skrip shell "rm -rf /Volumes/*/.Trashes/*" dengan hak administrator
CATATAN: Ini akan mengosongkan Trash untuk semua volume yang terhubung termasuk hard disk internal Anda. Jika Anda telah menghubungkan 5 drive USB dan hard disk Firewire, itu akan mengosongkan tempat sampah untuk semuanya.
Solusi # 2
Rekatkan kode berikut ke dalam editor teks Anda dan simpan file tersebut
#! / bin / bash
sudo rm -rf /Volumes/*/.Trash/*
Simpan file ke tempat yang nyaman dengan ekstensi
.sh
dan kemudian jalankan denganchmod +x {filename}.sh
dari Terminal./{filename}.sh
CATATAN: Catatan yang sama seperti di atas. Ini dapat dieksekusi dari Terminal.
sumber
Saya menggunakan skrip ini AppleScript, simpan sebagai Aplikasi:
Seret / Jatuhkan Volume pada aplikasi.
Skrip ini menghapus item dari folder trash (ID pengguna) Anda di volume. jika pengguna lain menggunakan volume skrip ini tidak akan menghapus item dari folder tempat sampah mereka, sebaliknya skrip akan memerlukan kata sandi administrator untuk melakukan itu.
Jika Anda ingin mengeluarkan volume setelah mengosongkan sampah, gunakan skrip ini.
sumber