溫馨提示×

Linux strings命令如何批量處理文件

小樊
49
2025-04-14 09:31:10
欄目: 智能運維

strings 命令用于從二進制文件中提取可打印的字符串

  1. 打開終端。

  2. 使用 cd 命令導航到包含目標文件的目錄。

  3. 使用以下命令格式批量處理文件:

for file in *; do strings "$file" > "${file}_strings.txt"; done

這個命令會遍歷當前目錄下的所有文件,對每個文件執行 strings 命令,并將結果保存到一個名為 <file>_strings.txt 的新文件中。這里的 <file> 是當前遍歷到的文件名。

例如,如果你有一個名為 binary_file1binary_file2 的二進制文件,上述命令會生成兩個名為 binary_file1_strings.txtbinary_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 的新文件中。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女