3 votos

Ver una lista de elementos eliminados recientemente de la papelera en macOS

Ayer borré algunas carpetas grandes mientras estaba en un rodaje, para liberar algo de espacio y poder disparar con tethered en el Mac. Las carpetas eran de rodajes pasados y he marcado las carpetas para saber que había hecho una copia de seguridad en varios lugares - sólo para ser capaz de estar en los rodajes y eliminar si es necesario.

Pero, ayer las cosas fueron rápidas y no estoy seguro de si una carpeta se mezcló con las otras. Así que hoy estoy buscando una manera de ver qué carpeta/elementos he eliminado/vaciado de la Papelera.

¿Registros, comandos de terminal, etc.?

Cada búsqueda en Google me lleva a puestos de recuperación.

3voto

wch1zpink Puntos 11

La siguiente solución no le ayudará a recuperar los nombres de archivos que ya fueron eliminados de la papelera, antes de implementar mi solución. Sin embargo, puede utilizar esta solución para recuperar los nombres de archivos eliminados de la basura, en el futuro si lo necesita.

Este código AppleScript me funciona usando la última versión de macOS Mojave.

Puede adjuntar una acción de carpeta "Eliminar elementos de" a la carpeta /Usuarios/Su nombre abreviado/.Papelera que escribirá en el archivo, los nombres de los archivos que fueron eliminados de la papelera.

Cree un nuevo documento del editor script e inserte el siguiente código AppleScript.

on removing folder items from theFolder after losing removedItemNames
    writeToTheFile(removedItemNames)
end removing folder items from

on writeToTheFile(removedItemNames)
    set theFile to POSIX path of (((path to desktop as text) & "Removed From Trash.txt") as text)
    set text item delimiters to linefeed
    set theText to (removedItemNames as text)
    try
        set writeToFile to open for access theFile with write permission
        write theText & linefeed to writeToFile as text starting at eof
        close access theFile
    on error errMsg number errNum
        close access theFile
        set writeToFile to open for access theFile with write permission
        write theText & linefeed to writeToFile as text starting at eof
        close access theFile
    end try
end writeToTheFile

A continuación, guarde su nuevo documento script del Editor como "Acción de eliminación de la carpeta de la basura.scpt" en la carpeta... "/Usuarios/SU NOMBRE CORTO/Biblioteca/Flujos de trabajo/Aplicaciones/Acciones de carpeta/". Al guardarlo en esa ubicación se añadirá a la lista de script que puedes adjuntar a las carpetas en la Configuración de Acciones de Carpeta, a la que se puede acceder al hacer clic con el botón derecho del ratón en una carpeta del Finder, en el menú contextual de Servicios.

enter image description here

Antes de poder adjuntar una acción de carpeta a la carpeta Trash, ya que la carpeta Trash está "oculta", tendrá que ejecutar el siguiente código AppleScript para desocultar todos los archivos ocultos.

do shell script "defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder"

Después de todo lo dicho y hecho, si quieres volver a ocultar todos los archivos originalmente ocultos, simplemente ejecuta este código AppleScript para ocultar todos los archivos ocultos.

do shell script "defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder"

A continuación se muestra la Acción de Carpeta que crea el archivo de texto con los nombres de los archivos eliminados de la papelera

enter image description here

2 votos

Si se ejecuta MacOS Sierra o posterior, no es necesario utilizar el defaults comando para revelar el .Trash en la carpeta de inicio. En Finder, basta con pulsar el atajo de teclado Mayúsculas-Comando-Punto ( . ) para mostrar/ocultar el .Trash carpeta.

1 votos

BTW ¿Por qué declaras global removedItemNames cuando no es necesario hacerlo? Ya que en removing folder items from lo pasas directamente a writeToTheFile(removedItemNames) y no se utiliza en ninguna otra parte, no se necesita ningún tipo de declaración.

0 votos

@user3439894 Declarando el global era necesaria en la versión original, mucho más larga, del código AppleScript. Después de masticar la grasa a través de varias revisiones, resulta que el código final publicado, de hecho, ya no necesita el global declaración. ¡Bien mirado!

2voto

Steve Chambers Puntos 5054

Hasta donde yo sé, MacOS hace NO registrar qué archivos se borraron, por lo que no hay manera de ver lo que se hizo.

Su mejor opción ahora es deje de usar su Mac hasta que resuelva este problema.

¿Por qué? Porque cada vez que usas tu Mac los archivos se escriben en la unidad. Y cuando borras algo, la ubicación en el disco duro que ocupaban los archivos se marca como libre (en lugar de usada/ocupada). Por lo tanto, cualquier cosa que guardes en el disco posteriormente podría sobrescribir esos archivos, incluido el simple hecho de abrir una página web. Como las páginas web se almacenan en la caché (o se guardan en) el disco.

Si tienes una copia de seguridad de esos archivos ve a buscarlos en una copia de seguridad. Si no la tienes y los archivos ya no están en la basura consigue algún software de recuperación de archivos, instálalo en otro Mac y ponga el Mac en cuestión en modo de disco de destino (para que no esté escribiendo nada en el disco) y busque los archivos borrados.

1voto

Keoma Puntos 1

Si está utilizando Time Machine para hacer una copia de seguridad de su ordenador, puede comparar su estado actual con una de sus instantáneas para enumerar los archivos que se han eliminado.

Hacer una copia de seguridad del estado actual como instantánea primero para que podamos hacer una comparación de instantánea a instantánea con la ruta /Users/Joe anexa:

tmutil compare "/Volumes/Backup/Backups.backupdb/Comp/2021-11-11-190343/Macintosh HD - Data/Users/Joe" "/Volumes/Backup/Backups.backupdb/Comp/2021-11-11-174640/Macintosh HD - Data/Users/Joe/" | grep -E ^-

El | grep -E ^- se limita sólo a los archivos que se han eliminado en el lado izquierdo (nuevo) frente al lado derecho (antiguo). Los dos parámetros son las rutas de las instantáneas basadas en tmutil listbackups .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X