Как запросить цель всех псевдонимов 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 - это нормально, но ключевая операция, получающая "оригинальный элемент" файла псевдонимов, похоже, не работает для сломанных псевдонимов.
Вы также можете взглянуть на этот вопрос, который может иметь некоторые решения Какао.