1

Я случайно удалил кучу исполняемых файлов Unix на своем Mac, когда использовал какой-либо инструмент очистки, и теперь я никак не могу восстановить эти файлы с помощью этого приложения.

Но у меня есть все они в моей папке для мусора, и мне интересно, есть ли способ найти, где файлы были изначально, так что я могу вручную вернуть их обратно

Некоторые из них действительно очевидны, например, словарь в содержании »MacOs, но для некоторых других файлов, таких как AdjustmentsPlugin или DUSupport, я понятия не имею, где они находятся.

Есть ли приложение, которое я могу использовать для поиска файлов Unix? Так как у меня есть другой Mac, я могу просто искать файлы там. Spotlight на самом деле не ищет исполняемые файлы Unix.

3 ответа3

1

Вы пробовали команду locate из командной строки? Предполагая, что база данных locate еще не была перестроена, она должна показать вам старое местоположение файлов.

1

Одним из вариантов будет использование Spotlight:

mdfind 'kMDItemContentType==public.unix-executable'

Похоже, что исключает файлы внутри комплектов приложений. И в него не входят файлы с расширением, например .sh или .rb даже если они исполняемые.

1

Исполняемые файлы имеют установленный исполняемый бит (например, chmod +x )

Это легко обнаружить с помощью инструментов, поставляемых с операционной системой:

mdls

GetFileInfo #if you have the Developer Tools installed

Расширенные атрибуты ls -l@e

Теперь вам просто нужен способ войти в файловую систему, чтобы найти исполняемые файлы:

find 

работает если тебе нравится bash

Запустите Zsh, и вы можете использовать это:

print -l ${^path}/*(-*N)

Чтобы напечатать по одному на строку, все в вашем $ PATH, который является исполняемым файлом

Запустите это как root, чтобы получить доступ ко всем закоулкам системы.

Прожектор не будет искать где-либо, что обычно скрыто от вас.

Сейчас:

Это трудный путь, потому что в поисковике есть возможность "вернуть" файлы в корзину, что означает наличие метаданных о том, откуда эти файлы пришли.

Независимо от того, если все файлы находятся в корзине, вам просто нужно создать список путей и настроить вашу систему.

На самом деле, это работа для Radmind, инструмента, используемого для приведения системы в соответствие с эталонной системой ... но вы также можете просто переустановить ОС на месте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .