Я случайно переместил более 4000 файлов в корзину и хочу переместить файлы обратно в их исходное местоположение. Хотя Lion поддерживает эту функцию (с помощью команды Finder "Put Back"), она позволяет вам только "вернуть" один файл за раз.

Я нашел сценарий AppleScript, чтобы автоматизировать процесс возврата файлов по одному файлу за раз. Я запустил скрипт за одну ночь, и он в основном работал, но 1700 файлов остались в моей корзине.

Проблема в том, что оставшиеся файлы требуют, чтобы я ввел пароль, прежде чем будет произведена «Возврат». Я считаю, что эти файлы были созданы под другим владельцем.

Мой вопрос, как я могу обойти это?

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

Любая помощь с благодарностью.

Вот AppleScript:

  repeat 4173 times --or as many files you have

          tell application "Finder" to open trash --open the trash folder

          tell application "Finder" to activate

          tell application "System Events"

                    tell process "Finder"

  delay 0.2 -- adjust delay as needed

  key code 125 --move down to get focus on a file

  key down command --hold command key

  delay 0.2 -- adjust delay as needed

  key code 51 --hit delete

  key up command --release command

                    end tell

          end tell

  delay 0.2 -- adjust delay as needed

          tell application "Finder" to close every window --close everything for the next cycle

end repeat

1 ответ1

1

Вы также можете эмулировать ввод пароля. keystroke "password" & return часть должны быть безвредны, когда диалоговое окно пароля не отображается. Я тестировал этот сценарий только с несколькими файлами, поэтому, возможно, его все же придется изменить.

tell application "Finder"
    repeat 4 times
        close windows
        open trash
        activate
        tell application "System Events"
            key code 125
            key code 51 using command down
            delay 0.2
            keystroke "password" & return
            delay 0.2
        end tell
    end repeat
    close windows
end tell

Я также попытался открыть Finder с правами root с помощью sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder , но действия возврата не были доступны для каких-либо файлов.

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