2015-11-02 82 views
0

我有一段時間以來一直使用的命令。因爲我從Windows轉移到Ubuntu的使用我時,SSH和發出以下命令注意到一個問題:當將文件添加到tar時,tar通過命令中途覆蓋自身

發現在/ var/lib中/ PSA /轉儲/型的F -name 「」 -exec焦油CVF 1510310222_31102015。 tar {} +

通常,此命令在我的plesk服務器上運行,並使用最後一次備份的名稱收集dumps文件夾中的所有文件。在這種情況下是1510310222。

隨着該命令執行,文件將按照預期添加到tar中,並且它將高達80GB。

接近結束它顯示了一個警告: 焦油去除領先'/」從成員名稱

警告後,剩餘的其他文件則覆蓋焦油。將其保留在80MB

打開tar時,它僅包含警告之後的文件。

回答

1

find-exec如果參數對於單個命令行來說太長,謂詞可能會多次運行該命令。首先創建一個空檔案並使用tar追加到該檔案,而不是創建它。

+0

創建tar後,將在文件名中添加包含1510310222的文件的命令是什麼? – user2129024

+0

就像手冊頁所述,使用'A'來追加到現有的存檔,而不是使用'c'來創建一個新的。 –

+0

嗨。我已經檢查了文檔,並提出了這個:find/var/lib/psa/dumps/-type f -name「* 1510030222 *」-exec tar -uvf premade.tar {} + 我不是一個很好的更改命令那看起來好嗎? – user2129024