端末に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
にのみ役に立つ結果を提供します。必要なのが出力が決定的であるだけであれば、ソート方法は重要ではありません。
答え2
出力リダイレクト次のコマンドで完了
commandname > filename
答え3
実際、*nixではなくほとんどのプラットフォームと同じ方法です。
somecommand > somefile
md5sum -c
ファイルは自動的に確認されるため、ソートする必要はありません。