Сортувати всі файли (будь-якої глибини) у папці за розміром


11

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

Я знаю, як це зробити в Провіднику Windows, але я не можу знайти спосіб це зробити в Mac OS X Finder.

Windows 2003:

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

Чи є спосіб зробити щось подібне в Finder на Mac OS X?


Перевірте зміни. Поза тим, що я опублікував, все, що далі, ймовірно, знадобиться стороннім інструментом.
Джон Руді

Відповіді:


10

Відкрийте термінал, CD в папку, яку ви хочете проаналізувати, і використовуйте цю команду:

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

Він повинен надрукувати список усіх файлів в ієрархії, відсортований за розміром. Принаймні на моїй машині, яка не є Mac, а якийсь інший Unix. Але в принципі вона повинна бути приблизно однаковою.

Дякую Річарду Хоскінсу за помилку з пробілами в іменах. Це насправді особливість у xargs. Дивіться цей сайт, де це пояснено досить непогано. Наведена версія повинна працювати зараз.

Редагувати

Ось пояснення, як працює команда:

знайти. ==> знайти елементи з поточного робочого каталогу ".

-тип f ==> пошук звичайних файлів

-print0 ==> друкуйте повне ім'я файлу для стандартного виходу, що закінчується нульовим символом, а не новим рядком (це для обробки назви файлів з новими рядками та пробілом xargs)

xargs ==> виконати команду xargs (виконує команду для кожного рядка, стандартного в)

-0 ==> Розмежувач рядка - це нульовий символ

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

сортувати ==> сортувати рядки у стандартному в

-k5,5rn ==> Визначення поля впорядкування, почніть з поля 5 (делімітер за замовчуванням порожній) та закінчіть у полі 5. Це поле розміру на дисплеї ls -l. r означає порядок зворотного сортування, так що найбільші файли знаходяться вгорі, а n - для порядкового числення.


Не працює в базовій оболонці (bash) для Mac. Невиправлена ​​цитата з xargs, що для мене немає сенсу, оскільки немає цитат, але я не використовую bash-fu так часто, як слід, і тому, мабуть, пропускаю щось очевидне. :)
Джон Руді

я спробую, що на моєму комп’ютері вдома після роботи, сподіваюся, я повернусь із правильною відповіддю
дертоні

Це майже працює для мене з басом на Macintosh. Я не отримую невстановлених помилок цитування, але вони розбиваються на файли або папки з пробілами в імені.
Річард Хоскінс

@ Richard Hoskins спасибі, чоловіче, це виправив.
дертоні

@John Rudy, вибач, я не знаю, як це відбувається. На моєму Mac це працює.
дертоні

2

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

Екранний постріл

Якщо ви хочете здійснити пошук, ви можете шукати за розміром файлу. Перейдіть до меню Файл та виберіть Знайти. Клацніть список, який починається з напису "Добрий", і виберіть "Інше". Виберіть Розмір зі списку, що з’являється. Введіть свої критерії та шукайте. Однак я не можу знайти спосіб, щоб результати пошуку відображали стовпчик розміру файлу, тому простіше використовувати його, скажімо, для пошуку файлів більше певного розміру, ніж власне сортування за розміром.


1
Це не просто папка, я думаю, я був недостатньо зрозумілий. У папці повно інших папок і файлів.
Желько Філіпін,

Дивіться редагування, яке я щойно відмовився від пошуку. Ви можете це зробити, але це трохи складніше. Однак якщо ви переглядаєте список, як показано вище, кожна папка також сортується за розміром - клацніть трикутник розкриття поруч із папкою, і її вміст також буде відсортовано за розміром.
Джон Руді

Дякую. Всередині папок багато папок, тому розширення кожної папки для мене не є варіантом. Пошук Finder, схоже, міг би працювати, але я просто не можу знайти спосіб пошуку всіх файлів (я не хочу нічого вводити для імені файлу, я хочу, щоб усі файли були перелічені).
Желько Філіпін,

Чи працює в Mac OS X? Я ніколи не пробував.

1
Не вводьте ім’я файлу взагалі, коли з’являється вікно пошуку, переконайтеся, що вибрано лише "розмір". Потім введіть потрібний розмір і виберіть "більший за".
Джон Руді

1
  • відкрити Finder
  • перейти до папки
  • Шукач> Файл> Знайти ...
  • у Searchзміні вибору з This Macна"folder name"
  • клацніть Kind
  • виберіть Otherі потімSize
  • натисніть кнопку OK
  • (рішення моєї проблеми - розмір більше 1 Мб)

1

Для очищення диска від великих файлів я вважаю за краще просто використовувати Grand Perspective :

класно виглядає і корисно


1
Disk Inventory X схожий, а Daisy Disk - чудова комерційна альтернатива.
Даніель Бек

1
@Daniel Я просто спробував DIX ще раз, і він використовує набагато більше пам’яті, ніж GP, і має менше можливостей, хоча деякі з них унікальні. Я встановив його разом з GP і майже не використовую. Тепер диск Дейзі я повинен спробувати. Мені не дуже подобаються Pie Charts, і Ubuntu має дуже схожий на вигляд дисковий маппер, який мені теж не подобається. Але цей веб-сайт Дейзі виглядає багатообіцяючим.
Крего

1
  • Перейдіть до папки в .
  • На мить введіть що- небудь у поле пошуку на панелі інструментів.
    • поле пошуку
  • Після активації режиму пошуку ви можете видалити те, що ви ввели, щоб уникнути фільтрації за цим текстом.
  • Клацніть піктограму (+) праворуч, щоб додати критерії пошуку.
  • Виберіть File size, is greater thanі будь-який мінімальний поріг працює для вас.
    • Нуль (0) - це варіант, але достатньо результатів може уповільнити ситуацію.
  • Можливо, вам доведеться клацнути правою кнопкою миші (натискання клавіші управління, клацання двома пальцями тощо) на заголовках стовпців, щоб to Sizeстовпець.

Це буде виглядати приблизно так: файли понад 1 Гб

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.