mac: как удалить исходный файл с помощью псевдонима, символических ссылок или других идей

mac: как удалить исходный файл с помощью псевдонима, символических ссылок или других идей

У меня на Mac есть несколько приложений, которые каждый раз при запуске создают какие-то файлы.

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

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

В идеальном сценарии созданные мной ссылки должны остаться там, где они есть, нужно удалить только файл, на который они указывают.

Хотя не уверен, что что-либо из вышеперечисленного возможно!

Спасибо, П.

решение1

Нет способа сделать именно то, что вы просите, но есть несколько способов приблизиться к этому: один из вариантов — создать папку псевдонимов для файлов, затем выбрать их по одному в Finder и ввести Command- R(показать оригинал), Command- Delete(удалить), Command- [(переносит вас обратно в папку псевдонимов); затем выбрать следующий и повторить. Это немного больше работы, чем вы себе представляли (особенно если файлов много), но проще, чем искать и удалять их вручную.

Другой вариант — создать скрипт для удаления их всех сразу. Это можно сделать в AppleScript или скрипте оболочки, но Automator, вероятно, проще всего справится с этой конкретной задачей. Запустите Automator (в папке Applications), выберите шаблон «Application». Затем найдите действие «Get Specified Finder Items» во втором столбце (вверху есть поле поиска, которое намного проще, чем прокручивать весь список) и перетащите это действие в столбец рабочего процесса справа. Аналогично найдите действие «Move Finder Items to Trash» и добавьте его в рабочий процесс под действием «Get...». Нажмите «Add» в действии «Get...» и добавьте различные файлы, которые нужно удалить. Сохраните рабочий процесс (/application) в каком-нибудь удобном месте. Чтобы использовать его, просто дважды щелкните рабочий процесс, и файлы должны исчезнуть.

решение2

Вы можете использовать программу CполучитьTrueNameчтобы получить фактическое местоположение, указанное псевдонимом Mac OS. Как только вы скомпилируете это где-нибудь в вашем, $PATHвы можете сказать

rm -r "$(getTrueName "$locationOfAlias")"

удалить оригинал. Псевдоним останется, но затем будет сломан. Однако если псевдоним указывал на папку и папка с тем же именем и местоположением, что и у оригинала, будет создана заново, псевдоним снова начнет указывать на нее в моей системе (Mac OS X 10.10.5), хотя я не знаю, насколько это надежно, и не знаю, применимо ли это к файлам или другим вещам. Пример:

~$ cd /tmp
/tmp$ mkdir foo
/tmp$ test -d foo
/tmp$ echo $?
0
/tmp$ # manually created alias of foo called 'foo alias' in finder
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/
/tmp$ rm -r "$(getTrueName 'foo alias')"
/tmp$ test -d foo
/tmp$ echo $?
1
/tmp$ getTrueName 'foo alias'
/tmp$ mkdir foo
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/

Связанный контент