也許我錯了,但我確信有一些工具由UNIX和C標準庫提供,讓操作系統在進程退出時刪除文件。但我不記得它叫什麼(或者我想象它)。在我的特殊情況下,我想從perl訪問這個功能。在退出時刪除文件
Java有deleteOnExit
函數,但我知道刪除是由JVM完成的,而不是操作系統,這意味着如果JVM不乾淨地退出(例如電源故障),那麼文件將永遠不會被刪除。
但是我理解我找的工具(如果存在的話),因爲它是由操作系統提供的,所以操作系統會在文件被刪除後進行查看,大概是在斷電等情況下對操作系統啓動做一些清理工作。當然,這個過程會不潔淨地進行清理。
有趣的技巧,但我認爲我們必須記住,通過刪除臨時文件,您可能會遇到File :: Temp等競爭條件。 – 2012-11-15 17:45:59