Как запросить цель всех псевдонимов Finder?

Mac OSX 10.6

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

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

1 ответ

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

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

а потом беги

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

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

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

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

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

Другие вопросы по тегам