アイテムを1つずつ戻すことはできますが、ファイルが多すぎるので、ゴミ箱内のすべてのファイルを復元するにはどうすればよいですか?
アイテムを1つずつ戻すことはできますが、ファイルが多すぎるので、ゴミ箱内のすべてのファイルを復元するにはどうすればよいですか?
回答:
MacOSは、削除されたファイルに関するファイルメタ情報をに保持します~/.Trash/.DS_Store
。これには、元の場所のレコードも含まれます。~/.Trash/.DS_Store
ファイルをスキャンしてコマンドを出力し、すべてのファイルを元の場所に戻すPerlスクリプトを作成しました。出力は直接シェルに送ることができます。
Perlスクリプト:https : //gist.github.com/cpq/3d58e144a3fc2e47c54a
実行するには、スクリプトをダウンロードし、ターミナルを起動して次のように入力します perl restore_mac_trash.pl
以下は、user227282が投稿したAppleScriptのような別のAppleScriptです。
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
ゴミ箱に複数のアイテムを「元に戻す」 https://gist.github.com/faresd/5661253
戻すすべてのファイルを選択 - [すべて選択 ]でApple Key+ Aをクリックし、アイテムを右クリックして選択します。これにより、一度に複数のアイテムが戻されます。Put Back
Put Back
メニューが消えます。