実行可能ファイル、ASCIIなどのファイル形式を表示できるように端末にファイルを一覧表示するにはどうすればよいですか?

実行可能ファイル、ASCIIなどのファイル形式を表示できるように端末にファイルを一覧表示するにはどうすればよいですか?

私はlsを使ってディレクトリ内のファイルをリストし、他のオプションを渡そうとしました。

ファイル形式を一覧表示する機能もありますか?個々のファイルに対してfileコマンドを実行せずに、実行可能ファイル、共有ライブラリファイル、またはASCIIファイルが何であるかを知りたいです。

ベストアンサー1

lsこの情報はそれ自体では表示されません。

find次のように出力をパイプできますfile -f -

$ find /usr/local/bin | file -f -
/usr/local/bin:              directory 
/usr/local/bin/apt:                  Python script, ASCII text executable
/usr/local/bin/mint-md5sum:                          ASCII text
/usr/local/bin/search:                     Bourne-Again shell script, ASCII text executable
/usr/local/bin/gnome-help:                         Python script, ASCII text executable
/usr/local/bin/office-vb.sh:                           ASCII text
/usr/local/bin/pastebin:                       Python script, ASCII text executable
/usr/local/bin/highlight:                        POSIX shell script, ASCII text executable
/usr/local/bin/yelp:                   Python script, ASCII text executable

フルパスとファイル名のみを印刷するので、find代わりに使用してください。したがって、現在のディレクトリのファイルに対してのみこれを行う必要がある場合は、次の手順を実行します。lsls

ls | file -f -

動作します。

おすすめ記事