コマンド出力をファイルにリダイレクトする方法は?

コマンド出力をファイルにリダイレクトする方法は?

端末にMD5ハッシュとファイル名を出力するフォルダから実行するコマンドがあります。

ls |sort -nr | xargs md5sum

この出力をダウンロードして、他のクライアントコンピュータの他のフォルダと比較できるテキストファイルとして保存する必要があります。出力がファイルに保存されるようにこのコマンドを変更するにはどうすればよいですか/tmp?私はRed Hat 5を使用しています。

ベストアンサー1

出力を解析するのは悪い考えです。ls。主な作業lsは、ファイルの属性(サイズ、日付など)を一覧表示することです。シェル自体はディレクトリの内容を完全にリストできます。ワイルドカード

md5sum現在のディレクトリ内のすべてのファイルに対してこれを実行し、出力をファイルに保存するのは簡単です。リダイレクト出力は目的の出力ファイルです。

md5sum * >/tmp/md5sums.txt

出力をファイル名でソートするには:管路md5sumに出力されますsort

md5sum * | sort -k 2 >/tmp/md5sums.txt

数値 sort()は、ファイル名が純粋な数値の場合-nにのみ役に立つ結果を提供します。必要なのが出力が決定的であるだけであれば、ソート方法は重要ではありません。

おすすめ記事