如何在 Linux 中解压 Windows 构建的 .tar.gz?

如何在 Linux 中解压 Windows 构建的 .tar.gz?

我想将文件从我的 Windows PC 传输到 Linux 服务器。

假设我有一个这样的文件结构:

img /
    logo.gif
css /
    style.css
index.php

我将目录压缩为 tar.gz,然后上传,然后tar-xvzf上传文件。但结果是根目录中有 3 个文件,如下所示:

img\logo.gif
css\style.css
index.php

当我使用 zip 而不是 tar.gz 时,它会破坏结构。例如,它会将一些目录解压缩为空文件。例如,它会创建一个名为 img 的空文件。

在 Windows 和 Linux 之间传输文件的可靠解决方案是什么?

答案1

在我看来,你在 Windows 上使用的工具似乎有问题。tarball 就是 tarball,你在哪个操作系统上制作它并不重要。

不过,我建议在 Windows 上使用 p7zip。

如果您更关心的只是移动文件,那么 winscp 是一个比 scp 更好的 GUI。如果您的 Linux 机器正在运行 sshd,那么您可以通过网络传输它们。

相关内容