Bagaimana saya bisa mengosongkan sampah menggunakan terminal?


241

Saya tidak dapat mencari sampah di mana pun. Bisakah Anda memberi tahu saya perintah atau semacamnya untuk mengosongkan sampah menggunakan terminal?


2
Ini diposting 3 tahun yang lalu. Kami membutuhkan sesuatu yang menjelaskan hal ini termasuk versi apa yang berfungsi di sini pada tahun 2017
SDsolar

Jawaban:


313

Anda dapat menggunakan perintah ˋrmˋ:

 rm -rf ~/.local/share/Trash/*

Perintah rm menghapus (menghapus) file atau direktori.

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

Folder sampah ditemukan di: $HOME/.local/share/Trash

Hati-hati dengan cara Anda menggunakan rmperintah - file tidak dikirim ke tempat sampah tempat Anda dapat membatalkan penghapusan, sehingga tidak mudah untuk dibatalkan.


10
Ini tidak akan berfungsi jika sampah ada di tempat lain.
Braiam

1
@ hellodear2 Perhatikan bahwa ~ini hanya hal khusus shell, yang diperluas ke jalur direktori home Anda. Menggunakan, mis. Tidak "~/some/path"akan meluas karena mengutip. Demikian juga, tidak semua manajer file akan mengerti ~jika Anda memasukkannya di bilah alamat.
Ruslan

11
Folder dan file sistem sensitif tidak dapat dihapus tanpa hak istimewa, dan rmtidak dapat menghapus folder sama sekali, kecuali jika Anda memberikannya opsi -r(atau yang setara). Namun menggunakan rmtanpa perawatan yang tepat dapat menyebabkan hilangnya file pribadi yang penting , terutama jika digunakan dengan argumen wildcard.
Marc van Leeuwen

1
@ hellodear2 lihat ini dan ini pertanyaan untuk contoh ketika tilde tampaknya tidak berfungsi (ini tentang bash sekalipun). Saya tidak benar-benar tahu shell spesifik apa yang tidak mendukungnya, tetapi Anda harus memahami bahwa tilde diimplementasikan bukan pada level sistem file, tetapi pada level aplikasi. XFE adalah contoh pengelola file yang tidak mengerti ~di bilah alamat.
Ruslan

4
mengapa ini tampaknya sekitar. 100 kali lebih cepat daripada mengklik "kosong" di browser file apa pun?
phil294

131

Dengan trash-cliterinstal, Anda bisa melakukannya

trash-empty

detail lebih menarik tentang penanganan sampah: Di sini


6
Itu tidak akan bekerja di luar kotak, dan membutuhkan instalasi trash-cli .
skarz

19
Ya, tapi itu jawaban yang benar. Jika Anda memiliki USB stick, misalnya, file yang Anda buang di dalamnya akan diletakkan di direktori tersembunyi di root perangkat (setidaknya itu terjadi terakhir kali saya memeriksa) .Trash-$UID- jadi dalam kasus ini tempat sampah secara fisik berada di dua tempat berbeda ...
Rmano

Sedih sekali bahwa Anda harus menginstal paket hanya untuk mengosongkan sampah. Menghitung sampah terhadap ruang disk adalah salah satu fitur paling menyebalkan dari Ubuntu.
Michael

3
@Michael "Trash" adalah fitur yang disediakan oleh manajer desktop, yang merupakan lapisan di atas hal-hal yang biasanya Anda gunakan di baris perintah. Sebenarnya yang dilakukan adalah memindahkan file ke folder tersembunyi di perangkat yang sama, dan menyimpan beberapa metadata sehingga dapat dimasukkan kembali ke tempatnya jika diinginkan. Anda tidak benar-benar mendapatkan kembali ruang apa pun sampai Anda "mengosongkan" tempat sampah, yaitu saat file tersebut benar-benar dihapus.
Seamus Connor

3
Perlu dicatat bahwa perintah ini khusus untuk pengguna. Saya menginstalnya dan menggaruk-garuk kepala saya tentang mengapa itu tidak berfungsi sampai saya menyadari file berada di tempat sampah pengguna lain.
billynoah

52

Anda mencari $XDG_DATA_HOME/Trashdirektori. Direktori tempat sampah didefinisikan dalam "Spesifikasi Tempat Sampah Desktop" dari situs freedesktop . Variabel ini biasanya tidak tersedia di terminal windows, maka Anda akan perlu trash-empty. Perintah ini mengikuti semua spesifikasi Freedesktop.org dan cukup cerdas untuk mengetahui di mana Sampah berada. Anda harus menginstalnya terlebih dahulu.

Ada alat lain untuk ini, seperti gvfs-trash --emptyyang juga dapat mengirim barang ke tempat sampah.


+1 untuk $XDG_DATA_HOME. Bagaimana cara kamu mendapatkan itu?
jobin

4
@ Bobin semua dalam spesifikasi. ramendik.ru/docs/trashspec.html
Braiam

@Braiam Bisakah Anda menjelaskan lebih lanjut? Bagaimana saya bisa menggunakannya? Saya tidak mengerti bagaimana cara menyelesaikan tujuan saya. Tolong jelaskan sedikit. Dan saya tidak ingin membuang barang, saya ingin mengosongkan sampah.
hellodear

2
@ hellodear2 trash-empty mengosongkan tempat sampah . Anda hanya perlu menjalankannya. Biner ada dalam trash-clipaket. Apakah sama dengan solusi jhort saja saya menjelaskan dari mana asalnya dan menawarkan alat lain.
Braiam

Sekarang gio trash --empty, setidaknya di Ubuntu 18.10 / Gnome 3.
JB Rainsberger


1

Saya punya masalah dengan

rm -rf ~/.local/share/Trash/*

Jadi saya harus melakukan:

sudo -s
cd ~/.local/share/Trash/  

Sebelum mengetik perintah berikutnya, pastikan Anda benar-benar berada di direktori yang benar, karena Anda dapat dengan mudah menghapus semua yang ada di folder rumah Anda dengan cara ini dan tidak akan ada peringatan.

rm -fr *

Dan kemudian semuanya hilang ...


Mengapa sudo, dan mengapa rm -rf. Itu tidak perlu.
mikewh Apapun

1
@mikewhthing - Kenapa sudo? Karena saya telah menghapus sesuatu sebagai pengguna super, dan untuk mengosongkannya Trash, saya harus lakukan sudountuk mendapatkan hak istimewa itu. Cukup sudo rm -rf /fullabsolutepathbekerja dalam satu perintah.
Harvey

trash-empty dan rm -rf ~ / .local / share / Trash / * tidak berfungsi jika Anda menghapus dari folder root. Jawaban @ Cisum paling berhasil bagi saya.
rainer

apakah itu? Saya mencoba ini dan semuanya hilang. Semua data hilang dari sistem saya.
Rajneesh071

2
Saya bertanya-tanya siapa yang mengangkat ini? Ini saran / serangkaian perintah yang mengerikan dan sangat berbahaya jika beberapa menjalankan las rm -fr *di folder yang salah. Harap edit jawaban Anda dan setidaknya gunakan jalur lengkap ...
Tanasis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.