Как запросить цель всех псевдонимов Finder? - PullRequest
3 голосов
/ 23 февраля 2011

Mac OSX 10.6

У меня есть псевдонимы, указывающие на неправильный том.Я хотел бы искать всю псевдоним в таких псевдонимах.Это псевдонимы, а не символические ссылки, поэтому я не могу просто сделать find / -type l -ls | grep badVolumeName.

Кажется, что псевдонимы имеют com.apple.ResourceFork, но запрашивают это с помощью xattrдает мне двоичные данные.Есть ли способ вывести цель псевдонима в виде текста, чтобы я мог найти неправильное имя тома?Или как еще это сделать?

1 Ответ

3 голосов
/ 13 июля 2013

Чтобы найти псевдонимы, вы можете использовать этот ответ в StackOverflow .Сначала создайте сценарий is_alias.sh:

#! /bin/bash
[ "$(mdls -raw -name kMDItemKind "$1")" = "Alias" ]

, а затем выполните

find . -type f -exec ./is_alias.sh {} \; -print

Получение пути псевдонима кажется довольно сложным.

Кто-то опубликовал решение с использованием MacPerl, но поскольку у меня нет MacPerl, я не проверял это и не знаю, работает ли оно.

Существует аналогичный вопрос вAskDifferent, с несколькими различными предложениями, но, похоже, ни одно из них не решает проблему.Ответ Applescript - это нормально, но ключевая операция, получающая «оригинальный элемент» файла псевдонимов, похоже, не работает для сломанных псевдонимов.

Вы также можете взглянуть на этот вопрос, который может иметь некоторые решения Какао.

...