Я можу повернути елементи по одному, але файлів занадто багато, як я можу відновити всі файли у смітнику?
Я можу повернути елементи по одному, але файлів занадто багато, як я можу відновити всі файли у смітнику?
Відповіді:
MacOS зберігає мета-інформацію про видалені файли у файлі ~/.Trash/.DS_Store
, яка також містить записи оригінальних місць. Я написав сценарій perl, який сканує ~/.Trash/.DS_Store
файл і друкує команди для переміщення всіх файлів назад у їх початкове місце. Вихід може подаватися безпосередньо в оболонку.
Сценарій Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a
Для запуску завантажте скрипт, запустіть термінал і введіть perl restore_mac_trash.pl
Ось ще один AppleScript, як той, який опублікував користувач227282:
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 і натиснувши команду-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
"Повернути" декілька елементів у кошик https://gist.github.com/faresd/5661253
Виберіть усі файли, які ви хочете повернути - Apple Key+ Aдля Select All , а потім клацніть правою кнопкою миші на об'єкті та виберіть Put Back
. Це дозволить повернути кілька предметів одночасно.
Put Back
меню зникне.