Linuxでサイズ順にファイルを一覧表示する方法

How List Files Ordered Size Linux



この記事では、ファイルとディレクトリをサイズ順に一覧表示または表示する方法について簡単に説明します。これは、コマンドで簡単に実現できます ls (リスト)。ファイルを並べ替える前に、適用される各オプションを説明するために、ファイルサイズを並べ替えずに印刷する長いリストを作成しましょう(2番目のスクリーンショットでは並べ替え方法を説明します)。これは-lを追加することで実現されます。 (長いリストの場合は小文字の-l)以下に示すように:

ls -NS







最初の行には、ファイルを一覧表示するディレクトリ全体のサイズが表示されます。 -NS オプションを選択すると、出力の最初の列にファイルのアクセス許可が表示されます。 ハードリンク 、所有者、グループ、 バイト単位のサイズ 、月、日、時刻、そして最後にファイル名。



この出力をファイルサイズに従って大きいものから小さいものへと並べ替える場合は、を追加する必要があります。 -NS (並べ替え)オプション。



ls -lS





ご覧のとおり、出力にはファイルとディレクトリがサイズでソートされていますが、バイト単位で表示されていますが、これはあまり人間にわかりません(1バイトは10進数で0.000001 MB、2進数で0.00000095367432 MBです)。

人間に優しい方法で出力を印刷するには、追加するだけです。 -NS (人間に優しい)オプション:



ls -lSh

上記の出力でわかるように、ファイルサイズはGB、MB、KB、およびバイトで表示されます。
ただし、隠しファイルのない通常のファイルのみが表示されます。出力に隠しファイルを含める場合は、オプションを追加する必要があります。 -に (すべて)以下に示すように:

ls -lSha

ご覧のとおり、隠しファイル(ドットで始まる)も印刷されるようになりました。

追加のヒント:

次の追加のヒントは、出力をバイトとは異なる特定のユニットサイズに制限するのに役立ちます。このオプションの問題は、ファイルがそのユニットの正確な数よりも小さいか大きい場合、出力が正確になることは決してないということです。

特定のサイズの単位で印刷する場合は、その単位で最も近いサイズのすべてのファイルを表示するようにlsに指示するだけで、たとえば、すべてのファイルをMB単位で印刷することができます。 –block-size = 以下の構文とスクリーンショットに示すように、MBとMを指定するオプション:

ls -lS -ブロックサイズ= M

ご覧のとおり、サイズはMBのみで、大きいファイルは115 MB、2番目のファイルは69 MBなどです。KBまたはバイトサイズのファイルは正確に印刷されず、最も近い1MBとして表示されます。 MBに制限されている場合、サイズを印刷できます。
残りの出力はまったく同じままです。

同じオプションを使用する( –block-size = )出力をMBまたはバイトではなくGBサイズで表示できます。構文は同じですが、 NS のために NS 以下の例のように:

ls -lS -ブロックサイズ= G

MまたはGをaに置き換えることで、サイズをKB単位で印刷することもできます。

ls -lS -ブロックサイズ= K

上記のすべての例では、必要な単位のサイズでソートされたファイルとディレクトリが一覧表示されます。上記の明確な問題により、正確な単位サイズと一致しないファイルの出力は正確ではありません。さらに、これらの例には隠しファイル(。で始まる)は含まれていませんでした。そのためには、オプションを追加する必要があります -に (すべて)隠しファイルも表示するため、サイズでバイト順に並べ替えられたファイルを印刷するには、次のコマンドを実行します。

ls -NS

ご覧のとおり、。で始まる隠しファイルです。 (ドット)は、.xsession-errors、.ICEauthorityなどのように出力されます。

隠しファイルを含むMB単位のサイズでソートされたファイルとディレクトリを印刷する場合は、次のコマンドを実行します。

ls -NS -ブロックサイズ= M

隠しファイルを含め、GBで表示されるサイズでソートされたすべてのファイルとディレクトリを印刷または表示するには、次の手順を実行します。

ls -NS -ブロックサイズ= G

前のコマンドと同様に、隠しファイルを含め、KBで表示されるサイズ順にファイルとディレクトリを印刷するには、次の手順を実行します。

ls -NS -ブロックサイズ= K

結論:

コマンドlsは、ファイルの管理とファイルへの情報の印刷に役立つ多くの機能を提供します。もう1つの例は、lsを使用してファイルを日付別にリストすることです(-ltオプションを使用)。

Linuxでサイズ順にすべてのファイルを一覧表示する方法に関するこのチュートリアルがお役に立てば幸いです。 Linuxとネットワークに関するその他のヒントと更新については、LinuxHintをフォローしてください。