フォルダー内のすべてのファイル(任意の深さ)をサイズで並べ替える


11

フォルダーとファイルでいっぱいのフォルダーがあります。ファイルをサイズでソートしたい(したがって、最大のファイルを削除できる)。

Windows Explorerでそれを行う方法は知っていますが、Mac OS X Finderでそれを行う方法が見つかりません。

Windows 2003:

  • Windowsエクスプローラーでフォルダーを開く
  • クリックボタン Search
  • 空のままにSearch for files or folders namedしてContaining textテキストフィールド
  • クリックボタン Search Now
  • サイズで並べ替え

Mac OS XのFinderでこのようなことを行う方法はありますか?


編集内容を確認してください。私が投稿したもの以外に、おそらくサードパーティのツールが必要になるでしょう。
ジョンルディ

回答:


10

ターミナルを開き、分析するフォルダーに移動して、次のコマンドを使用します。

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

サイズでソートされた階層内のすべてのファイルのリストを印刷する必要があります。少なくとも私のマシンは、Macではなく、他のUnixです。ただし、原則的にはほぼ同じである必要があります。

名前にスペースが含まれているバグについて、Richard Hoskinsに感謝します。これは実際にはxargsの機能です。このサイトをご覧ください。上記のバージョンは現在動作するはずです。

編集

コマンドの動作の説明は次のとおりです。

見つける。==>現在の作業ディレクトリ「。」からアイテムを検索

-type f ==>通常のファイルを検索

-print0 ==>完全なファイル名を、改行ではなくヌル文字で終わる標準出力に出力します(これは、xargsで改行と空白を含むファイル名を処理するためです)

xargs ==> execute command xargs(標準入力のすべての行に対してコマンドを実行します)

-0 ==>行区切り文字はヌル文字です

ls -l ==> xargsが実行するコマンド。この方法で、詳細、特にファイルのサイズを取得します。

sort ==>標準の行を並べ替える

-k5,5rn ==>ソートフィールドの定義。フィールド5で始まり(デリミタのデフォルトは空白)、フィールド5で終わります。これがls -l表示のサイズフィールドです。rは逆ソート順を表し、最大のファイルが先頭になり、nは数値ソート順を表します。


Macのデフォルト(bash)シェルでは機能しません。xargsからの終了していない引用符は引用符がないため意味がありませんが、bash-fuは必要な頻度で使用しないため、おそらく明らかなものが欠落しています。:)
ジョンルディ

私はうまくいけば、私は正しい答えを返しますが、仕事の後に自宅で私のMac上でそれをしようとします
dertoni

これは、Macintoshでbashを使用する場合にほとんど機能します。終了しない引用符のエラーは表示されませんが、名前にスペースが含まれるファイルまたはフォルダーで破損します。
リチャードホスキンズ

@リチャード・ホスキンス、ありがとう、それを修正した。
ダートーニ

@ジョン・ルディ、申し訳ありませんが、それがどのように起こるかわかりません。私のMacでは動作します。
ダートーニ

2

それが単なるフォルダーであると仮定して、Finderでフォルダーを開きます。次に、[詳細]ビューボタンをクリックします。最後に、「サイズ」列をクリックします。最大のファイルが先頭にソートされます。さらに、このフォルダー内のフォルダーもサイズで並べ替えられます。フォルダーの隣にある三角形をクリックするだけで、ファイルも並べ替えられます。(フォルダをダブルクリックして「開く」のではなく、三角形をクリックして内容を展開します。)

スクリーンショット

検索したい場合は、ファイルサイズで検索できます。[ファイル]メニューに移動し、[検索]を選択します。「種類」と言うリストから始めて、「その他」を選択します。表示されるリストから[サイズ]を選択します。条件を入力して検索します。ただし、検索結果にファイルサイズの列を表示する方法が見つからないため、実際にサイズで並べ替えるよりも、特定のサイズより大きいファイルを検索する方が簡単です。


1
それは単なるフォルダではなく、十分に明確ではなかったと思います。フォルダーには他のフォルダーとファイルがいっぱいです。
チェリコフィリピン2009

検索についてドロップした編集を参照してください。あなたはそれを行うことができますが、それはもう少し難しいです。ただし、上に表示されているリストビューでは、各フォルダーもサイズでソートされています。フォルダーの横にある開閉用三角ボタンをクリックすると、その内容もサイズでソートされます。
ジョンルディ

ありがとう。フォルダー内には多くのフォルダーがあるため、各フォルダーを展開することは私にとって選択肢ではありません。Finder検索は機能するように見えますが、すべてのファイルを検索する方法を見つけることができません(ファイル名に何も入力したくないので、すべてのファイルを一覧表示します)。
チェリコフィリピン2009

duはMac OS Xで動作しますか?私は試したことがない。

1
ファイル名をまったく入力しないでください。検索ボックスが表示されたら、「サイズ」のみが選択されていることを確認してください。次に、希望のサイズを入力し、「より大きい」を選択します。
ジョンルディ

1
  • Finderを開く
  • フォルダに行く
  • ファインダー>ファイル>検索...
  • Searchから選択変更This Mac"folder name"
  • クリック Kind
  • 選択OtherしてからSize
  • クリックボタン OK
  • (私の問題の解決策は1 MBより大きいサイズです)

1

大きなファイルのディスクをクリーニングするには、単にGrand Perspectiveを使用することをお勧めします。

かっこよくて便利


1
Disk Inventory Xも同様であり、Daisy Diskは優れた市販の代替品です。
ダニエルベック

1
@Danielもう一度DIXを試してみましたが、GPよりも多くのメモリを使用し、いくつかはユニークですが、機能は少なくなっています。GPと一緒にインストールしましたが、ほとんど使用しません。デイジーディスクを試してみます。私は円グラフがあまり好きではなく、Ubuntuには見た目が非常に似ているディスクマッパーがあり、それもあまり楽しめません。しかし、そのデイジーのウェブサイトは有望に見えます。
クレゴックス

1
  • 内のフォルダーに移動します。
  • ツールバーの検索フィールドに一時的に何かを入力します。
    • 検索フィールド
  • 検索モードをアクティブにしたら、入力したものを削除して、そのテキストでのフィルタリングを回避できます。
  • 右側の(+)アイコンをクリックして、検索条件を追加します。
  • 、を選択しFile sizeis greater than必要な最小しきい値を選択します。
    • ゼロ(0)はオプションですが、十分な結果を得ると処理が遅くなる場合があります。
  • 列ヘッダーを右クリック(controlキーを押しながらクリック、2本指でクリックなど)して、列を√する必要がある場合がありSizeます。

次のようになります。 1 GBを超えるファイル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.