File dapat dihapus saat dibuka oleh suatu proses. Ketika ini terjadi, entri direktori dihapus, tetapi file itu sendiri (inode dan konten) tetap tertinggal; file hanya benar-benar dihapus ketika tidak memiliki lagi tautan dan tidak terbuka oleh proses apa pun.
NFS adalah protokol stateless: operasi dapat dilakukan secara independen dari operasi sebelumnya. Bahkan memungkinkan server untuk reboot, dan setelah kembali online, klien akan terus mengakses file seperti sebelumnya. Agar ini berfungsi, file harus ditunjuk dengan namanya, bukan dengan penanganan yang diperoleh dengan membuka file (yang server akan lupa ketika reboot).
Gabungkan keduanya: apa yang terjadi ketika file dibuka oleh klien, dan dihapus? File harus tetap memiliki nama, sehingga klien yang membuka masih dapat mengaksesnya. Tetapi ketika suatu file dihapus, diharapkan tidak ada lagi file dengan nama itu sesudahnya. Jadi server NFS mengubah penghapusan file yang terbuka menjadi penggantian nama: file diubah namanya menjadi .nfs…
( .nfs
diikuti oleh serangkaian huruf dan angka).
Anda tidak dapat menghapus file-file ini (jika Anda mencoba, semua yang terjadi adalah bahwa yang baru .nfs…
muncul dengan akhiran yang berbeda). Mereka akhirnya akan pergi ketika klien yang memiliki file terbuka menutupnya. (Jika klien menghilang sebelum menutup file, mungkin perlu waktu hingga server pemberitahuan.)
ps -Af | grep 'indicator-services-start' | awk '{ print $2 }' | xargs kill
kecrontab -e
.