私はコマンドラインについて研究してきましたが、|(パイプライン)はコマンドからの出力を別のコマンドの入力にリダイレクトすることを意味しています。では、なぜコマンドls | fileが機能しないのですか?
file 入力は次のようなファイル名の1つです file filename1 filename2
ls出力はフォルダ上のディレクトリとファイルのリストなのでls | file、フォルダ上のすべてのファイルのファイルタイプを表示することになっていると思いました。
ただし、使用すると、出力は次のようになります。
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
fileコマンドの使用に何らかのエラーがあったため
file *が最も賢い方法lsです。出力の使用が機能しない理由を疑問に思っていました。
ls、現在のディレクトリ内のすべてのファイルをfileコマンドで処理することを示します。...では、単に:を実行しないでください。file *これは、すべてのファイル、フォルダーの行で応答します。