strings
命令用于從二進制文件中提取可打印的字符串
打開終端。
使用 cd
命令導航到包含目標文件的目錄。
使用以下命令格式批量處理文件:
for file in *; do strings "$file" > "${file}_strings.txt"; done
這個命令會遍歷當前目錄下的所有文件,對每個文件執行 strings
命令,并將結果保存到一個名為 <file>_strings.txt
的新文件中。這里的 <file>
是當前遍歷到的文件名。
例如,如果你有一個名為 binary_file1
和 binary_file2
的二進制文件,上述命令會生成兩個名為 binary_file1_strings.txt
和 binary_file2_strings.txt
的文件,其中包含提取的可打印字符串。
注意:這個命令僅適用于當前目錄下的文件。如果你需要遞歸地處理子目錄中的文件,可以使用以下命令:
for file in **/*; do strings "$file" > "${file}_strings.txt"; done
在某些系統上,你可能需要使用 find
命令結合 -exec
選項來實現遞歸處理:
find . -type f -exec sh -c 'strings "$0" > "${0}_strings.txt"' {} \;
這個命令會在當前目錄及其子目錄中查找所有文件(-type f
),然后對每個找到的文件執行 strings
命令,并將結果保存到一個名為 <file>_strings.txt
的新文件中。