man file から、
EXAMPLES
$ file file.c file /dev/{wd0a,hda}
file.c: C program text
file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), stripped
/dev/wd0a: block special (0/0)
/dev/hda: block special (3/0)
$ file -s /dev/wd0{b,d}
/dev/wd0b: data
/dev/wd0d: x86 boot sector
$ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10}
/dev/hda: x86 boot sector
/dev/hda1: Linux/i386 ext2 filesystem
/dev/hda2: x86 boot sector
/dev/hda3: x86 boot sector, extended partition table
/dev/hda4: Linux/i386 ext2 filesystem
/dev/hda5: Linux/i386 swap file
/dev/hda6: Linux/i386 swap file
/dev/hda7: Linux/i386 swap file
/dev/hda8: Linux/i386 swap file
/dev/hda9: empty
/dev/hda10: empty
$ file -i file.c file /dev/{wd0a,hda}
file.c: text/x-c
file: application/x-executable, dynamically linked (uses shared libs),
not stripped
/dev/hda: application/x-not-regular-file
/dev/wd0a: application/x-not-regular-file
実行可能なストリッピングとはどういう意味ですか?
実行可能ファイルの一部が削除されているのになぜそうでないのですか?
Gccの-gフラグを使用して実行可能ファイルをコンパイルすると、デバッグ情報が含まれます。つまり、各命令について、ソースコードのどの行がそれを生成したか、ソースコード内の変数の名前が保持され、実行時に一致するメモリに関連付けることができるなどの情報があります。ストリップは、このデバッグ情報やその他のデータを削除できます実行可能ファイルのサイズを縮小するために実行に不要な実行可能ファイル内。