strings 命令可以用于从二进制文件(包括压缩文件)中提取可打印的字符串。但是,它不能直接处理压缩文件格式,如 .zip、.tar.gz 等。要使用 strings 命令从压缩文件中提取字符串,您需要先解压缩文件。
例如,如果您有一个名为 example.tar.gz 的压缩文件,您可以先使用 tar 命令解压缩它:
tar -xzvf example.tar.gz
然后,您可以在解压缩后的文件上运行 strings 命令:
strings example.tar > extracted_strings.txt
这将把 example.tar 文件中的所有可打印字符串提取到名为 extracted_strings.txt 的文本文件中。
如果您想在一个命令中完成这个过程,可以使用管道(|)将 tar 和 strings 命令连接起来:
tar -xzvf example.tar.gz | strings > extracted_strings.txt
请注意,这种方法可能会导致大量的输出,因为 strings 命令会尝试从整个文件中提取所有可打印的字符串。您可能需要使用 grep、awk 或其他文本处理工具来过滤和处理这些字符串。