Перед передачей папки проекта на Mac используйте Finder, чтобы подтвердить выбор нужной папки, и команду find в Терминале, чтобы составить список пустых подпапок внутри неё. Проверьте каждый результат в Finder перед принятием решения: пустой каталог может быть оставлен намеренно, а команда сообщает только о том, что пусто на момент её запуска. Этот рабочий процесс оставляет решения об удалении и передаче за вами.
Что считается пустой подпапкой?
Пустой каталог не содержит никаких элементов. Папка, внутри которой находится другая папка, не считается пустой — даже если эта вложенная папка пуста. Точно так же папка, содержащая только скрытый файл, не является пустой. Это различие имеет значение, когда в проекте есть папки-плейсхолдеры, конфигурационные файлы или специально подготовленное пустое место для работы другого человека.
Finder предлагает режимы отображения в виде значков, списка, колонок и галереи для просмотра и сортировки элементов, но визуальный обход глубокого дерева папок может занять много времени. Apple описывает эти режимы Finder и элементы управления сортировкой; в ее руководстве по Finder не предусмотрен встроенный поиск «пустых подпапок». Утилита find в Терминале — это практичный способ получить рекурсивный список для проверки. Apple: Систематизация файлов в Finder на Mac
Запуск сканирования только для чтения в Терминале
Сначала откройте папку проекта в Finder. Чтобы получить её путь, щелкните папку правой кнопкой мыши, удерживая клавишу Option, и выберите Скопировать «[имя папки]» как путь. Apple документирует этот метод копирования пути и объясняет, что пробелы в путях может потребоваться брать в кавычки. Apple: Указание файлов и папок в Терминале на Mac
Откройте Терминал, введите find (включая пробел), вставьте скопированный путь, затем добавьте -mindepth 1 -type d -empty -print и нажмите Return. Готовая команда должна выглядеть следующим образом, где вместо примера указан ваш реальный путь к папке:
find "/Users/yourname/Documents/Project Handoff" -mindepth 1 -type d -empty -print
Это команда вывода списка: она выводит соответствующие пути и не удаляет и не перемещает их. Флаг -type d ограничивает совпадения каталогами, -empty проверяет, пуст ли каждый каталог, а -print отображает его путь. Флаг -mindepth 1 пропускает саму исходную папку, поэтому пустая папка для передачи не будет отображаться как собственная подпапка. Руководство по find(1) от FreeBSD описывает значения этих предикатов; пользователи macOS могут ознакомиться с локальной справочной документацией по команде, введя man find в Терминале. FreeBSD: find(1) Manual Page
Если Терминал не выводит никаких путей, значит, в отсканированном дереве не найдено соответствующих пустых подпапок. Если пути выводятся, относитесь к ним как к списку для проверки, а не как к инструкции по очистке. Сканирование отражает содержимое папки на момент его выполнения; если файлы добавляются или синхронизируются, подождите завершения активности и запустите проверку снова перед передачей. Apple описывает ввод команд в Терминале и нажатие Return для их выполнения. Apple: Выполнение команд и запуск инструментов в Терминале на Mac
Проверьте каждый результат перед внесением изменений
Скопируйте путь из Терминала, затем в Finder нажмите Command-Shift-G, чтобы открыть меню «Переход к папке», вставьте путь и нажмите Return. Сверьте имя и расположение папки со структурой проекта и требованиями к передаче. Спросите себя, является ли она обязательным плейсхолдером, намеренно пустым местом назначения или просто остатком структуры. Если предполагается, что в папке должен находиться файл, убедитесь, что он доступен и сохранен, прежде чем решить, что каталог не нужен.
Команда проверяет содержимое каталога, включая скрытые записи, которые окно Finder в данный момент может не отображать. Чтобы просмотреть скрытые элементы в Finder, нажмите Command-Shift-Точка в соответствующем окне; это переключит режим их видимости. Если якобы пустая папка содержит скрытый элемент, она не появится в результатах сканирования. Не удаляйте незнакомые скрытые файлы только для того, чтобы папка стала пустой.
Обработайте исключения и завершите проверку перед передачей
Сканирование может быть неполным, если Терминал сообщает об ошибке доступа или не может прочитать часть дерева каталогов. Не воспринимайте это как доказательство того, что в недоступном месте нет пустых папок. Убедитесь, что вы выбрали папку, к которой у вас есть доступ, решите проблему с доступом через соответствующего владельца или администратора и запустите сканирование снова. Избегайте сканирования не относящихся к делу системных расположений; ограничивайте начальный путь только той папкой, которая передается.
Разобравшись со всеми запланированными или нежелательными пустыми папками, выполните ту же команду еще раз и проверьте результаты. Если пустая папка оставлена намеренно, укажите ее назначение в примечаниях к передаче, чтобы получатель всё понял. Finder поможет вам просмотреть иерархию и отсортировать элементы, в то время как Терминал предоставит рекурсивный список пустых каталогов; но ни один из них не сможет определить цели проекта за вас. Окончательная проверка — это решение человека, основанное на потребностях получателя и назначении папки.
Источники
Систематизация файлов в Finder на Mac — Служба поддержки Apple
Указание файлов и папок в Терминале на Mac — Служба поддержки Apple
find(1) Manual Page — Проект FreeBSD
Выполнение команд и запуск инструментов в Терминале на Mac — Служба поддержки Apple