Сортировать все файлы (любой глубины) в папке по размеру

11

У меня есть папка, полная папок и файлов. Я хочу отсортировать файлы по размеру (чтобы я мог удалить самые большие файлы).

Я знаю, как это сделать в Windows Explorer, но я не могу найти способ сделать это в Mac OS X Finder.

Windows 2003:

  • открыть папку в проводнике Windows
  • нажмите кнопку Search
  • оставьте Search for files or folders namedи Containing textтекстовые поля пустыми
  • нажмите кнопку Search Now
  • сортировать по размеру

Есть ли способ сделать что-то подобное в Finder на Mac OS X?

Желько Филипин
источник
Проверьте правки. Помимо того, что я опубликовал, для чего-то еще, вероятно, потребуется сторонний инструмент.
Джон Руди

Ответы:

10

Откройте Терминал, перейдите в папку, которую вы хотите проанализировать, и используйте эту команду:

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

Следует распечатать список всех файлов в иерархии, отсортированный по размеру. По крайней мере, на моей машине, которая не Mac, а какой-то другой Unix. Но в принципе все должно быть примерно так же.

Спасибо Ричарду Хоскинсу за ошибку с пробелами в именах. Это на самом деле особенность в xargs. Смотрите этот сайт, где это объясняется довольно красиво. Выше версия должна работать сейчас.

редактировать

Вот объяснение, как работает команда:

находить . ==> найти элементы из текущего рабочего каталога "."

-type f ==> поиск обычных файлов

-print0 ==> вывести полное имя файла в стандартный формат out, заканчивающийся нулевым символом, а не символом новой строки (это для обработки имен файлов с символами новой строки и пробелами с помощью xargs)

xargs ==> выполнить команду xargs (выполняет команду для каждой строки в стандартном в)

-0 ==> разделитель строк - нулевой символ

ls -l ==> команда для выполнения xargs. Таким образом, мы получаем детали, особенно размер файлов.

сортировать ==> сортировать строки по стандарту в

-k5,5rn ==> сортировать определение поля, начинаться с поля 5 (разделитель по умолчанию пуст) и заканчиваться на поле 5. Это поле размера на дисплее ls -l. r обозначает обратный порядок сортировки, так что самые большие файлы находятся сверху, а n обозначает числовой порядок сортировки.

dertoni
источник
Не работает на стандартной оболочке Mac (bash). Неоконченная цитата из xargs, которая не имеет смысла для меня, поскольку здесь нет кавычек, но я не использую bash-fu так часто, как следовало бы, и поэтому, вероятно, упускаю что-то очевидное. :)
Джон Руди
Я попробую это на своем Mac дома после работы, надеюсь, я вернусь с правильным ответом
dertoni
Это почти работает для меня с Bash на Macintosh. Я не получаю неопределенных ошибок в кавычках, но это разрывается с файлами или папками с пробелами в имени.
Ричард Хоскинс
@ Ричард Хоскинс спасибо, чувак, исправил это.
Дертони
@ Джон Руди, прости, я не знаю, как это происходит. На моем Mac это работает.
Дертони
2

Предполагая, что это просто папка, откройте папку в Finder. Затем нажмите кнопку просмотра «Деталь». Наконец, щелкните столбец «Размер». Самые большие файлы будут отсортированы наверх. Кроме того, папки в этой папке также сортируются по размеру - просто щелкните треугольник рядом с ними, и вы увидите, что их файлы также отсортированы. (Не «открывайте» папку двойным щелчком, просто щелкните треугольник, чтобы развернуть их содержимое.)

Скриншот

Если вы хотите выполнить поиск, вы можете искать по размеру файла. Перейдите в меню «Файл» и выберите «Найти». Нажмите на список, который начинается со слова «Добрый», и выберите «Другой». Выберите Размер из появившегося списка. Введите ваши критерии и поиск. Однако я не могу найти способ отображения результатов поиска в столбце размера файла, поэтому его проще использовать, например, для поиска файлов, размер которых превышает определенный размер, чем для сортировки по размеру.

Джон Руди
источник
1
Это не просто папка, я думаю, я не достаточно ясно. Папка полна других папок и файлов.
Желько Филипин
Смотрите редактирование, которое я только что добавил о поиске. Вы можете сделать это, но это немного сложнее. Однако, если вы находитесь в виде списка, как показано выше, каждая папка также отсортирована по размеру - щелкните треугольник раскрытия рядом с папкой, и ее содержимое также будет отсортировано по размеру.
Джон Руди
Благодарю. Внутри папок много папок, поэтому расширение каждой папки для меня не вариант. Поиск в поиске выглядит так, как будто он может работать, но я просто не могу найти способ поиска всех файлов (я не хочу ничего вводить для имени файла, я хочу, чтобы все файлы были в списке).
Желько Филипин
Работает ли du ​​в Mac OS X? Я никогда не пробовал.
1
Не вводите имя файла вообще, когда появится окно поиска, убедитесь, что выбран только «размер». Затем введите желаемый размер и выберите «больше чем».
Джон Руди
1
  • открыть Finder
  • перейти в папку
  • Finder> Файл> Найти ...
  • в Searchвыборе изменения от This Macдо"folder name"
  • щелчок Kind
  • выберите Otherи затемSize
  • нажмите кнопку OK
  • (решение моей проблемы - размер больше 1 МБ)
Желько Филипин
источник
1

Для очистки моего диска от больших файлов я предпочитаю просто использовать Grand Perspective :

круто выглядит и полезно

cregox
источник
1
Disk Inventory X похож, а Daisy Disk - отличная коммерческая альтернатива.
Даниэль Бек
1
@Daniel Я только что попробовал DIX еще раз, и он использует гораздо больше памяти, чем GP, и имеет меньше функций, хотя некоторые из них уникальны. Я установил его вместе с GP и почти не использую. Теперь Daisy Disk я должен попробовать. Мне не очень нравятся круговые диаграммы, а в Ubuntu очень похожая картография дисков, которая мне тоже не особо нравится. Но этот сайт Дейзи выглядит многообещающе.
Cregox
1
  • Перейдите к папке в .
  • Временно введите что-нибудь в поле поиска на панели инструментов.
    • поле поиска
  • Когда у вас активирован режим поиска, вы можете удалить введенные данные, чтобы избежать фильтрации по этому тексту.
  • Нажмите значок (+) справа, чтобы добавить критерии поиска.
  • Выберите File size, is greater thanи любой минимальный порог работает для вас.
    • Ноль (0) является опцией, но достаточные результаты могут замедлить процесс.
  • Вам может потребоваться щелкнуть правой кнопкой мыши (управляющий щелчок, щелчок двумя пальцами и т. Д.) Заголовки столбцов, чтобы √ Sizeстолбец.

Это будет выглядеть примерно так: файлы размером более 1 ГБ

Озеро
источник