linux创建文件后会自动删除,linux会自动删除目录和文件的吗
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
建議不要在 /tmp 或 /var/tmp 中存放需由用戶掌握的文件
unix 系統(tǒng)的習(xí)慣做法是將系統(tǒng)運(yùn)行過程中的產(chǎn)生的臨時(shí)文件保存在 /tmp 和 /var/tmp 中。這兩者的區(qū)別在于 /tmp 中保存的臨時(shí)文件原則上將在系統(tǒng)重新啟動(dòng)后刪除,這樣做的好處是即使系統(tǒng)異常終止也不會(huì)最終留下無用的臨時(shí)文件。但在實(shí)際應(yīng)用中通常不會(huì)這么做,而是通過一個(gè) cron 腳本或者守護(hù)進(jìn)程定期檢查 /tmp 下臨時(shí)文件的最后更新時(shí)間,將最后更新時(shí)間超過一段時(shí)間(通常是1-30天左右)的臨時(shí)文件予以刪除。這樣做的好處是既不會(huì)令臨時(shí)文件泛濫成災(zāi),又不會(huì)在執(zhí)行一些相當(dāng)耗時(shí)的工作如編譯大型軟件時(shí),因?yàn)橄到y(tǒng)意外重啟而丟失已經(jīng)生成的工作成果。
對(duì)于一些需要提高文件存取效率,同時(shí)不擔(dān)心丟失文件的場(chǎng)合(如普通桌面應(yīng)用,或者加了UPS的服務(wù)器),通常會(huì)將 tmpfs 文件系統(tǒng)掛載到 /tmp 上。這樣系統(tǒng)一旦重啟,/tmp 下的文件立即丟失。
與 /tmp 不同的是,/var/tmp 中保存的臨時(shí)文件原則上不會(huì)被系統(tǒng)自動(dòng)清除。清除 /var/tmp 下臨時(shí)文件的責(zé)任由用戶承擔(dān)。
從用戶的角度上講,/tmp 下的臨時(shí)文件可以稱為“短期臨時(shí)文件”。/var/tmp 下的臨時(shí)文件可以稱為“長(zhǎng)期臨時(shí)文件”。這兩者還有個(gè)共同點(diǎn),那就是雖然用戶可以在里面創(chuàng)建臨時(shí)文件(用戶擁有目錄的使用權(quán)),但這兩者都為系統(tǒng)所有(系統(tǒng)擁有目錄的所有權(quán))。原則上在必要時(shí)系統(tǒng)可以不經(jīng)用戶同意而自行刪除里面的臨時(shí)文件。所以這兩者都不適合存放需要由用戶完全掌控的文件(如用戶資料等)。
因此,用戶在創(chuàng)建臨時(shí)文件時(shí),應(yīng)根據(jù)實(shí)際需要選擇合適的位置來保存臨時(shí)文件。如果希望由系統(tǒng)自動(dòng)清除,則將臨時(shí)文件保存在 /tmp 中。如果用戶希望在需要的時(shí)候自行清除臨時(shí)文件,則將臨時(shí)文件保存在 /var/tmp 中。
至于需要長(zhǎng)期保存的有價(jià)值的資料應(yīng)盡量保存在用戶自己的目錄中。因?yàn)榧词?/var/tmp 下的文件不會(huì)被自動(dòng)清除,也保不住那天系統(tǒng)管理員(root),或者哪個(gè)“垃圾清除軟件”會(huì)為了騰出磁盤空間而將 /var/tmp 下的文件“一鍋端”。到那時(shí)就麻煩了。
總結(jié)
以上是生活随笔為你收集整理的linux创建文件后会自动删除,linux会自动删除目录和文件的吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java性能优化方案_Java性能优化要
- 下一篇: linux 其他常用命令