2013-06-27 92 views
0

我知道這可能是一個愚蠢的問題,但我發現no results在SO和谷歌沒有相關結果(here是谷歌搜索鏈接,我搜索'什麼是jartmp')。什麼是jartmp文件?

,我發現有很多jartmp文件我的文件夾中,不知道他們爲什麼存在:

-rw-rw-r-- 1  0 Jun 11 14:28 jartmp1089103248955132063.tmp 
-rw-rw-r-- 1 54935 Jun 6 03:21 jartmp1258300977464933918.tmp 
-rw-rw-r-- 1 118685 Jun 26 22:47 jartmp1388010323455694859.tmp 
-rw-rw-r-- 1 15643 May 29 16:45 jartmp1819063406633422416.tmp 
-rw-rw-r-- 1  0 Jun 11 16:03 jartmp2142600141373219701.tmp 
-rw-rw-r-- 1 197964 Jun 6 03:19 jartmp3480763606864988668.tmp 
-rw-rw-r-- 1 126386 Jun 26 22:47 jartmp3533722093029133854.tmp 
-rw-rw-r-- 1 7830 Jun 6 03:19 jartmp3713382469327367468.tmp 
-rw-rw-r-- 1 55872 Jun 21 15:14 jartmp3950308579438275722.tmp 
-rw-rw-r-- 1 39716 Jun 11 16:03 jartmp4311759817318348544.tmp 
-rw-rw-r-- 1  0 Jun 11 14:31 jartmp499113526131437419.tmp 

我試圖用head *.tmp看到.tmp文件的內容,但似乎他們都是二進制文件。我能知道爲什麼會生成這些文件,以及刪除它們是否安全?

而我的java版本是1.6.0_24供您參考。

java version "1.6.0_24" 
Java(TM) SE Runtime Environment (build 1.6.0_24-b07) 
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode) 

回答

1

我無法想象一個具有該名稱的文件將包含有價值的數據的情況。

但是,如果您真的擔心,請嘗試使用file命令嘗試根據其內容識別文件的類型...。


它們是如何產生的?

那麼最有可能的罪魁禍首將是一些命令,創建或解壓縮JAR文件。嘗試將文件的時間戳與您當時正在執行的操作相關聯。這會幫助你縮小一點。

+0

+1的建議。它最終是一個'Zip檔案數據,至少要提取v2.0「。 – keelar

+1

@keelar - 因爲JAR文件是一個ZIP文件,適合。如果你很好奇,你可以嘗試解壓它們,但如果ZIP說它們被截斷,我不會感到驚訝。 –

+0

但是奇怪的是我用'jar -tf'或者'unzip',它們都失敗了...... orz – keelar

0

這可能是由於jar -uvf在一個震動文件上的操作導致文件更新爲jar,這是而不是存在於實際路徑中。這只是我注意到它在shell/cmd中顯示的位置的原因之一o/p

: no such file or directory &最終創建了一個非常大的tmp文件(二進制)文件。

0

當提供文件在一個或多個文件不存在的存檔中進行更新時,我開始遇到Java 8 jar.exe的這個問題。例如,

%ProgramFiles%\Java\jdk1.8.0_121\bin\jar.exe uvf0 ..\Desktop.jar Desktop\images\*.gif Desktop\reports\*.rep 

在沒有文件的模式匹配Desktop\reports\*.rep存在,即使其他路徑GIF文件做。在這種情況下,「jartmp」文件保留,並且打算更新的jar文件保持不變。這是Java 7的一個變化,jar.exe會高興地替換它找到的文件並忽略其他文件。