1

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

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

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

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

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

Спасибо П.

2 ответа2

1

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

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

0

Вы можете использовать программу C getTrueName, чтобы получить фактическое местоположение, на которое ссылается псевдоним 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/

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