Ini adalah sesuatu yang biasa saya lakukan pada Windows, tetapi setelah kegagalan baru - baru ini saya ingin memastikan. Apakah aman untuk dilakukan
sudo rm -rf /tmp/*
?
Ini adalah sesuatu yang biasa saya lakukan pada Windows, tetapi setelah kegagalan baru - baru ini saya ingin memastikan. Apakah aman untuk dilakukan
sudo rm -rf /tmp/*
?
Jawaban:
Secara umum, tidak.
Jika diisi dengan sampah, Anda mungkin ingin melihat perangkat lunak apa yang tidak beres dengan sendirinya.
Anda juga dapat menggunakan find untuk mengidentifikasi file yang belum dimodifikasi atau diakses dalam waktu lama yang mungkin aman untuk dihapus.
/tmp/
pada saat startup. Meskipun ini tidak selalu membantu jika kita berbicara tentang server no-reboot-EVER di sini, satu kemungkinan mungkin berjalan find ./ -type f -atime 14 -exec rm {} \;
setiap minggu atau lebih untuk menghapus file biasa yang belum diakses sama sekali dalam dua minggu terakhir. ..
find ./ -type f -atime 14 -delete
dengan gnu-find
/tmp
tidak menggunakan default kernel saat ini yang relatime
hanya memperbarui ketika file diubah, atau noatime
. Dalam hal atime
ini tidak akan sangat membantu.
Jawaban sebenarnya adalah - itu tergantung. / tmp dapat digunakan oleh aplikasi yang membutuhkan penguncian atau log sementara untuk hadir agar dapat dijalankan, atau mungkin tidak. Mungkin ada symlink di sana ... tidak yakin untuk apa, tapi selalu mungkin.
Anda harus benar-benar melihat apa yang ada di sana sebelum Anda memutuskan untuk menghapusnya. melakukan rf -rf * pada apa pun pada dasarnya berbahaya.
/tmp
karena pengguna normal tidak dapat menulis ke /var/log|lock
Saya memiliki skrip shell yang menulis kunci untuk/tmp
Misalnya, jika Anda memiliki basis data MySQL yang berjalan di komputer Anda yang akan mematikan soketnya, atau jika Anda menggunakan emacs sebagai server yang akan membunuh proses server. Ada banyak kasus lain di mana tidak aman untuk menghapus file-file ini. Hal terbaik untuk dilakukan adalah menulis skrip yang memeriksa tanggal file dan hanya menghapusnya jika sudah lama.
Silakan gunakan tmpreaper .
Tidak.
Tapi Anda bisa ramdisk untuk dir / tmp maka itu akan kosong setelah setiap reboot sistem. Dan sebagai efek samping sistem Anda mungkin menjadi sedikit lebih cepat.
Google memiliki banyak informasi tentang tmpfs dan / atau ramfs.
Saran saya adalah mengganti nama folder tmp Anda terlebih dahulu untuk melihat apa yang dipengaruhi oleh direktori ini. Ganti nama dari "tmp" menjadi "old_tmp". Juga, buat folder kosong baru dengan nama "tmp" karena mungkin beberapa pengaturan atau proses sistem memerlukan folder ini untuk membuat beberapa file di dalam direktori ini seperti file log. Ikuti langkah-langkah ini untuk menghapus tanggal tmp dengan aman.
1- Ubah nama direktori "tmp" yang ada sebagai "old_tmp". 2- Buat direktori kosong "tmp" baru 3- Tetapkan semua izin sebagai "0777" ke direktori yang baru dibuat ini sehingga sistem / pengaturan dapat memiliki izin untuk membuat / menempatkan log dan file lain di dalam direktori ini. 4 - Jalankan sistem dan aplikasi untuk memastikan semuanya berjalan dengan baik dan bersikap seperti biasa. Tetap pantau selama 2-3 hari. 5- Jika yakin tidak ada yang terpengaruh karena mengganti nama direktori "tmp" Anda menjadi "old_tmp" maka Anda dapat menghapus direktori "old_tmp".
Catatan: Jika ada sesuatu yang menyebabkan masalah karena mengganti nama direktori "tmp" menjadi "old_tmp" maka biarkan direktori ini kembali ke nama "tmp" aslinya.
/tmp
dan yang akan mulai gagal segera setelah Anda mengganti nama aslinya /tmp
. Perhatikan juga bahwa /tmp
direktori harus memiliki izin khusus (set bit sticky, misalnya).
0777
sebenarnya sudah seharusnya 1777
.