Bisakah saya menghapus semua file dengan aman di / tmp?

8

Saya ingin membuat ruang kosong di komputer saya, dan Baobab memberi tahu saya bahwa /tmp8 Gio besar. Bisakah saya menghapus semua file /tmpdengan aman? Apakah saya harus menutup beberapa program terlebih dahulu?

Selain itu, mengapa direktori ini sangat besar? Meskipun saya /etc/defautl/rcSmenunjukkan TMPTIME=0?

Agmenor
sumber
Mempertimbangkan juga fakta bahwa /tmpdirektori dibersihkan di setiap startup.
enzotib
Yah ternyata tidak, dan saya tidak menjelaskan bagaimana ini terjadi, maka pertanyaan terakhir saya.
Agmenor

Jawaban:

8

Di Unix, menghapus file menghapus referensi untuk itu dari direktori induknya (ini sebenarnya disebut "unlinking").

Data file yang sebenarnya hanya dihapus ketika itu tidak direferensikan dari direktori mana pun (file dapat memiliki beberapa yang disebut hardlink) dan tidak dibuka oleh program apa pun.

Jadi ya, menghapus file dari / tmp seharusnya tidak merusak program yang berpotensi membuat file-file itu terbuka. Di sisi lain, ruang disk sebenarnya tidak akan dibebaskan sampai program menutup file yang sudah dihapus.

Sergey
sumber
Tidak ada yang macet di komputer saya setelah dihapus, jadi saya senang menerima jawaban Anda!
Agmenor
Tetapi bisa dibayangkan bahwa suatu program (atau lebih tepatnya sebuah skrip yang memanggil urutan perintah) harus membuka dan menutup file yang sama beberapa kali. Program seperti itu bisa gagal ketika nama file tidak terhubung.
Alex Jasmin
1
@Alexandre Jasmin: program semacam itu bisa gagal tetapi harus mengelola situasinya, jika diproyeksikan dengan benar (membuat ulang file, atau mencatat kesalahan lalu keluar dengan anggun, jika fatal, dan sebagainya).
enzotib
Saya tidak dapat melewati lightdm setelah menghapus direktori / tmp:sudo rm -rf /tmp
Juzer Ali
@ Juzer Ali - Anda seharusnya menghapus isinya dengan sudo rm -rf /tmp/*(perhatikan *) bukan seluruh direktori. Untuk berhenti /tmpmenjadi terlalu besar Anda bisa memasangnya sebagai tmpfsdengan ukuran tetap.
Stuart Cardall