linux - 使用 tar gzip 压缩的提取文本文件中的特殊字符

标签 linux console tar gzip

当我使用此命令创建文本文件的存档时:

tar -zcvf file.gz file.txt

然后我提取它,在文件的开头和结尾得到一些奇怪的字符,如下所示:

\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\000000644\

我怎样才能删除它们?是否可以创建没有这些特殊字符的单个文本文件的存档?

最佳答案

tar cfz 创建一个 gzip 压缩的 tar:file.tar.gz。它与 tar cf file.tar 后接 gzip file.tar 相同。
使用 tar xvfz(或 gunzip file.tar.gz && tar xvf file.tar,但 z 更短)提取此类文件。

对于单个文件,使用 gzipgunzip(可能与 -k--keep 保持原始文件)。

关于linux - 使用 tar gzip 压缩的提取文本文件中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33943291/

相关文章:

linux - sed 提取数字 : how to replace non-numeric characters with a single space?

c# - 在 C# 中获取用户输入并将其添加到数组

c++ - 当字符变色并向后打印时字符重叠

Unix : how to tar only N first files of each folder?

php - 在 MySQL 表中搜索文本字符串,如果找到则返回 [简单]

linux - 无法在 Windows 上使用 X2GO 客户端执行 startkde

c - 读取字符串,char[] 直到行 C 的末尾

java - 如何从 java 控制台运行控制台应用程序?

linux - 测试 tar 存档中的文件

java - 有没有办法在不使用第三方库的情况下创建 tar 文件?