我只是在 dir1 中创建了一个 600G test.tar 的 tar 目录。
我的问题是我现在 dir1 中唯一可用的空间有 300G
我正在寻找一些方法来生成压缩的 test.tar.bzip
dir1 意味着它不会创建新文件我只有 test.tar.bzip
答案1
假设您使用如下命令创建了/some/big/directory
命名的 tarballtest.tar
tar cf /path/to/test.tar /some/big/directory
如果空间允许,您现在可以使用类似于以下命令之一的命令来压缩 tarball:
bzip2 /path/to/test.tar # Produces test.tar.bz2
gzip /path/to/test.tar # Produces test.tar.gz
或者,您可以tar
使用j
或z
标志直接创建这些文件之一,如下所示:
tar cjf /path/to/test.tar.bz2 /some/big/directory
tar czf /path/to/test.tar.gz /some/big/directory
如果您没有tar
这些标志,您可以通过管道传输输出:
tar cf - /some/big/directory | bzip2 >/path/to/test.tar.bz2
tar cf - /some/big/directory | gzip >/path/to/test.tar.gz