strings
命令本身不能直接處理壓縮文件,因為它主要用于從二進制文件中提取可打印的字符串。但是,你可以先解壓縮文件,然后再使用 strings
命令處理解壓后的文件。
例如,如果你有一個名為 example.tar.gz
的壓縮文件,你可以先使用 tar
命令解壓縮它:
tar -xzvf example.tar.gz
這將解壓縮文件并生成一個名為 example
的文件。然后,你可以使用 strings
命令處理解壓后的文件:
strings example
如果你想在一行中完成這個過程,可以使用管道(|
)將 tar
命令的輸出傳遞給 strings
命令。但是,請注意,這可能會導致 strings
命令處理一個包含多個文件名的單個字符串,而不是逐個處理每個文件。為了避免這個問題,你可以使用 find
命令結合 -exec
選項來實現:
find . -name '*.txt' -exec strings {} \;
這將查找當前目錄及其子目錄中的所有 .txt
文件,并對每個文件執行 strings
命令。你可以根據需要修改文件名模式以匹配你要處理的壓縮文件類型。