web-dev-qa-db-ja.com

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

フォルダとファイルでいっぱいのフォルダがあります。ファイルをサイズで並べ替えたい(最大のファイルを削除できるようにするため)。

Windowsエクスプローラーでそれを行う方法を知っていますが、Mac OS XFinderでそれを行う方法を見つけることができません。

Windows 2003:

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

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

11
Željko Filipin

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

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

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

名前にスペースが含まれているバグについてRichard Hoskinsに感謝します。これは実際にはxargsの機能です。 このサイト を参照してください。ここでは非常にうまく説明されています。上記のバージョンが機能するはずです。

編集

コマンドがどのように機能するかを説明します。

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

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

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

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

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

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

並べ替え==>標準で行を並べ替える

-k5,5rn ==>フィールド定義をソートします。フィールド5で始まり(区切り文字のデフォルトは空白)、フィールド5で終わります。これがls -ldisplayのサイズフィールドです。 rは逆のソート順を表すため、最大のファイルが一番上にあり、nは数値のソート順を表します。

10
dertoni

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

Screen Shot

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

2
John Rudy

大きなファイルのディスクをクリーンアップするには、単純に Grand Perspective を使用します。

cool looking and useful

1
cregox
  • finderを開く
  • フォルダに移動
  • Finder>ファイル>検索...
  • Searchの選択をThis Macから"folder name"に変更
  • Kindをクリックします
  • Otherを選択してから、Sizeを選択します
  • ボタンをクリックしますOK
  • (私の問題の解決策は、1 MBより大きいサイズです)
1
Željko Filipin
  • Finder のフォルダに移動します。
  • ツールバーの検索フィールドにanythingを一時的に入力します。
    • search field
  • 検索モードをアクティブにしたら、入力した内容を削除して、そのテキストのフィルタリングを回避できます。
  • 右側の(+)アイコンをクリックして、検索条件を追加します。
  • 選択する File sizeis greater than、そして最低限のしきい値であれば何でもかまいません。
    • ゼロ(0)はオプションですが、十分な結果が得られると処理が遅くなる可能性があります。
  • Size列を√にするために、列ヘッダーを右クリック(control-click、2本指クリックなど)する必要がある場合があります。

次のようになります。 files over 1 GB

1
Lake