2011-03-22 55 views
1

我希望把Windows中一個大文件夾到一個存檔(TAR,ZIP,gzip的,等等)。有沒有可以保存所有文件夾時間戳的工具?包文件和文件夾保存時間戳

時間戳具有開箱存檔在Linux機器後要preserverd。

歡迎任何想法!

+0

你說的文件夾中的時間戳是什麼意思?你的意思是文件時間戳嗎?你想保存哪些時間戳?創建日期?修改日期? – 2011-03-22 21:20:56

+0

修改日期就夠了。 – BetaRide 2011-03-22 21:31:38

回答

1

tar會做的很好。 gzip用於單個文件壓縮,zip不會保留目錄時間戳。

編輯:樣品。

tar jcpf backup.tbz2 thedir 
rm -rf thedir 
tar jxpf backup.tbz2 

時間戳保留。

EDIT2:

cygwin的tar正確保留時間戳。在cygwin上用tar jcf進行測試,在Linux上用tar jxf進行測試。

編輯3: WinRar保留目錄時間戳,linux unrar正確地恢復它們。

+0

焦油是專爲磁帶歸檔的權利,所以假設焦油不能這樣做它有什麼機會? – 2011-03-22 21:25:26

+0

這就是我首先想到的。我用7zip和gnuwin32嘗試了tar。但沒有運氣。文件夾時間戳丟失。 – BetaRide 2011-03-22 21:31:02

+0

@BetaRide什麼是文件夾時間戳?你的意思是文件夾時間戳還是你的意思是文件時間戳? – 2011-03-22 21:38:06

0

DotNetZip保存在文件夾上的時間戳,以及文件。

+0

感謝您的答案,DotNetZip是一個非常強大的工具!它確實可以節省文件夾的時間戳 不幸的是我必須在Linux上解壓縮至少對於Ubuntu unzip無法保存時間戳:-(。 – BetaRide 2011-03-23 07:26:01

+0

僅供參考:Windows資源管理器和TotalCommander都能夠在解壓縮壓縮文件時保留時間戳,無論壓縮文件是否包含正確的時間戳 – BetaRide 2011-03-23 07:29:24

+0

@BetaRide - 看起來像是問題所在在Ubuntu上使用unzip工具,呃?人們已經在Mono上編譯了DotNetZip - 如果你這樣做的話你可以使用DotNetZip在Linux上解壓縮。 – Cheeso 2011-03-24 00:03:20

0

它接縫,有沒有soluation我的所有要求:

  1. 包在Windows上的保存文件夾時間戳
  2. 打開包裝上的Linux,並保留原來的文件夾時間戳
  3. 我喜歡複製/粘貼又名便攜式安裝該工具,否則部署變得複雜。
  4. 的部分,下降Cygwin安裝由只複製必要的EXE和DLL文件的工作,但不會保留該文件夾的時間戳。
  5. 全部Cygwin安裝不容易可能的,因爲Windows客戶機終端服務器(請參閱http://www.cygwin.com/faq/faq.setup.html#faq.setup.setup-fails-on-ts
  6. 郵編不起作用,因爲在Ubuntu上解壓不能保護者文件夾時間戳,即使選擇的zip工具一樣。
+0

這個問題在Ubuntu上解壓縮。如果您可以在Ubuntu上找到或使用不同的解壓縮,則可以解決您的問題。例如,在Ubuntu上使用Mono上的DotNetZip。 – Cheeso 2011-03-24 00:04:38