私は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
代わりに使用してください。したがって、現在のディレクトリのファイルに対してのみこれを行う必要がある場合は、次の手順を実行します。ls
ls
ls | file -f -
動作します。