在 Linux 服务器上使用 tar 压缩文件

5 linux tar

我试图用一些文件制作一个 zip 文件,但当我解压 zip 时,我只得到 1 个文件。

tar cfvz test.zip file1.mp3 file2.mp3 file3.jpg
Run Code Online (Sandbox Code Playgroud)

在我提取 test.zip 后,我只得到一个“测试”文件。zip 大小还可以,我只是不知道如何进行这项工作,以便在提取时我得到相同的文件:“file1.mp3文件2.mp3 文件3.jpg"

小智 5

这对我有用:

$ tar -czvf test.tar.gz ./file1 ./file2 ...

$ tar -tzf test.tar.gz
./file1
./file2

# to extract do:
$ tar -xzf test.tar.gz
Run Code Online (Sandbox Code Playgroud)

传递f选项后,您应该给出正在创建的存档的文件名。

哦,如果您使用zip解压缩文件,您将不会获得目录,但会获得 tarball。Tarball 包含您的所有文件。使用:

tar -xf test
Run Code Online (Sandbox Code Playgroud)

您应该会看到所有文件。

如果您想要普通的zip 文件,请使用zip命令而不是tar/ gztandem。添加正确的文件后缀也是一个好习惯:

  • tar 与 gzip (即tar czvf ...): filename.tar.gz
  • tar 和 bzip2 (即tar cjvf ...): filename.tar.bz2
  • 不压缩的 tar (即tar cvf ...): filename.tar