Как восстановить все файлы из корзины в Mac OS X?

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

27
задан Hennes
07.11.2022 20:23 Количество просмотров материала 3211
Распечатать страницу

5 ответов

MacOS хранит метаданные об удаленных файлах в ~/.Trash/.DS_Store, который также содержит записи о прежних местах. Я написал Perl-скрипт, который сканирует ~/.Trash/.DS_Store файл и печать команды для перемещения всех файлов обратно в Исходное расположение. Выход можно подать сразу к раковине.

Perl-скрипт: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

для запуска, загрузки скрипта, запуска терминала и типа perl restore_mac_trash.pl

3
отвечен valenok 2022-11-09 04:11

вот еще один помощью AppleScript как написал user227282:

repeat
    tell application "Finder"
        close windows
        if items of trash is {} then return
        open trash
        activate
    end tell
    tell application "System Events"
        key code 125 -- down arrow
        key code 51 using command down -- command-delete
    end tell
end repeat

вы можете запустить скрипт, вставив его в Редактор AppleScript и нажав command-R. Мне не нужно никаких задержек.

Если Finder показывает диалог пароля, когда пытается вернуть какой-то элемент, попробуйте добавить что-то вроде этого в конец tell application "System Events" блок:

delay 1
if exists window 1 of process "SecurityAgent" then
    tell window 1 of process "SecurityAgent"
        set value of text field 2 of scroll area 1 of group 1 to "pa55word"
        click button 2 of group 2
    end tell
end if
delay 1
2
отвечен user495470 2022-11-09 06:28

Если это последнее, что вы сделали в Finder, то использование "отменить" будет предпочтительным методом.

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

Это все при условии, что вы не выбросили мусор.

0
отвечен Jonathan 2022-11-09 08:45

выберите все файлы, которые вы хотите поместить обратно -Ключ Apple+на на Выделить Все, затем щелкните правой кнопкой мыши на элементе и выберите Put Back. Это положит назад множественные детали одновременно.

0
отвечен A C 2022-11-09 11:02

'положить обратно' несколько элементов в корзину https://gist.github.com/faresd/5661253

0
отвечен Faresd 2022-11-09 13:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх