在 Windows 上打包文件并保留文件夹时间戳

发布于 2024-10-25 07:20:14 字数 122 浏览 4 评论 0原文

我想将 Windows 系统上的一个大文件夹放入一个存档中(tar、zip、gzip 等)。有没有可以保留所有文件夹时间戳的工具?

在 Linux 机器上解压存档后,必须保留时间戳。

欢迎任何想法!

I want to put a big folder on Windows box into one archive (tar, zip, gzip, whatever). Is there a tool that can preserver all folder timestamps?

The timestamps have to be preserverd after unpacking the archive on a Linux box.

Any ideas are welcome!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

若言繁花未落 2024-11-01 07:20:14

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 正确恢复它们。

tar will do fine. gzip is for single file compression, zip won't preserve directory timestamps.

EDIT: Sample.

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

Timestamps preserved.

EDIT2:

cygwin tar correctly preserves timestamps. Tested with tar jcf on cygwin, tar jxf on linux.

EDIT3:
WinRar preserves directory timestamps, linux unrar restores them properly.

全部不再 2024-11-01 07:20:14

DotNetZip 保留文件夹和文件的时间戳。

DotNetZip preserves timestamps on folders, as well as files.

橙味迷妹 2024-11-01 07:20:14

看来没有解决方案可以满足我的所有要求:

  1. 在 Windows 上打包并保留文件夹时间戳
  2. 在 Linux 上解包并保留原始文件夹时间戳
  3. 我更喜欢复制/粘贴(即便携式安装)该工具,否则部署会变得复杂。
  4. 只需复制必要的 exe 和 dll 文件即可部分删除 cygwin 安装,但不会保留文件夹时间戳。
  5. 完整的 cygwin 安装并不容易,因为 Windows 客户端计算机位于终端服务器上(请参阅 http://www.cygwin.com/faq/faq.setup.html#faq.setup.setup-fails-on-ts)
  6. Zip 不起作用,因为解压缩在 ubuntu 上无法保留文件夹时间戳,即使选择的 zip 工具可以。

It seams that there's no soluation to all my requirements:

  1. Pack on Windows an preserve folder timestamps
  2. Unpack on Linux and preserve original folder timestamps
  3. I prefer a copy/paste aka portable installation of the tool, otherwise the deployment gets to complicated.
  4. A partial, drop in cygwin installation by just copying the necessary exe and dll files works, but doesn't preserve the folder timestamps.
  5. Full cygwin installation is not easily possible since the windows client machines are on terminal server (see http://www.cygwin.com/faq/faq.setup.html#faq.setup.setup-fails-on-ts)
  6. Zip doesn't work because unzip on ubuntu cannot preserver folder timestamps, even if the zip tool of choice does.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文