¿Cómo saber de dónde vino un artículo en la Papelera?

16

La Papelera de Mac OS X 10.6 muestra una opción "Volver a colocar" para los archivos que se tiraron a la basura después de instalar 10.6. Sin embargo, no muestra dónde se volverá a colocar el archivo.

Entonces: usando Finder, ¿hay alguna forma de saber de dónde vino un artículo basura?

(Sé que las ubicaciones originales están almacenadas ~/.Trash/.DS_Store , así que si realmente necesito saber de dónde vino un archivo, entonces puedo resolverlo usando algo como hexdump).

Arjan
fuente
Por curiosidad: ¿por qué necesitarías eso? Si sabe dónde estaba, simplemente puede volver a colocarlo, y si no, simplemente arrástrelo de la papelera al escritorio y muévalo desde allí a donde quiera que esté.
brandstaetter
1
Por ejemplo, si dos documentos / carpetas basura diferentes tienen el mismo nombre y quiero averiguar qué elemento restaurar. O si alguien elimina accidentalmente algún archivo de configuración, y luego, algún tiempo después, encuentro ese elemento desconocido en la Papelera. (Por supuesto, los archivos del sistema no se pueden eliminar sin proporcionar una contraseña de administrador). O si solo veo algunos archivos extraños que me dan mucha curiosidad de dónde los obtuve. ;-)
Arjan
Para distinguir entre 2 documentos, puede usar quicklook.
brandstaetter
1
Como comentario: una buena pista sobre macosxhints.com: 10.6: establezca el tiempo de eliminación de los archivos colocados en la Papelera, para que sea más fácil recuperar elementos eliminados accidentalmente de la papelera en macosxhints.com/article.php?story=20100121075428946
Arjan

Respuestas:

3

Puede usar una dsstore_dump.plherramienta que puede leer los registros de un archivo de tienda en formato legible para humanos.

Es parte del Mac-Finder-DSStoreproyecto escrito en perl por Wim L que proporciona rutinas para leer y escribir los .DS_Storearchivos generados por el OS X. Vea también: dsstore_dump.plen GitHub y en mi fork .

Uso de la muestra:

$ perl dsstore_dump.pl ~/.Trash/.DS_Store

    &makeEntries("foo.png",
        ptbL => "Users/username/Desktop/",
        ptbN => "foo.png"
    ),

La instalación de esta herramienta está cubierta en el archivo README.

También puede ejecutar el script anterior utilizando el siguiente one-liner en su Terminal:

perl <(curl -s https://raw.githubusercontent.com/kenorb/binfiles/master/dsstore_dump.pl) ~/.Trash/.DS_Store 

Relacionado: ¿Cómo verifico de dónde se eliminó el archivo en .Trash?

kenorb
fuente
¿Esto todavía funciona para Mac más nuevos donde dsstore es un nuevo formato binario>?
Pacerier
@Pacerier Sí, funciona. Lo probé ahora en macOS Sierra.
kenorb
Frio. ¿Cómo lo descargo y lo uso realmente?
Pacerier
@Pacerier He incluido una línea que puede copiar y pegar en su Terminal.
kenorb
@kenorb Gracias por esto, traté de ejecutar, pero obtengo el mensaje "No se puede encontrar Mac / Finder / DSStore / BuddyAllocator.pm en @INC", y no pude encontrar README y no sé nada sobre Perl. [Más tarde ...] Encontré el archivo README en cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README ... pero no lo entiendo.
Dan
5

Vi este problema y estaba intrigado. Terminé escribiendo una herramienta Foundation rápida basada en esta función y la envolví en una aplicación AppleScript.

http://dl.getdropbox.com/u/896591/PathForTrashItem.zip

Péguelo en su barra de herramientas y debería indicarle la ruta del elemento seleccionado. No hago promesas. :)

No debería pedirte tu contraseña. Si lo hace, algo es extraño. Aún puede abrir la aplicación con AppleScript Editor, si desea ver la fuente de AppleScript.

Dos cuestiones principales:

  • El Finder parece actualizar el archivo .DS_Store periódicamente, por lo que podría fallar para los elementos que agregó recientemente a la Papelera.
  • Solo puede manejar un artículo a la vez.
Benjamin Dobson
fuente
Eso late hexdumpcon seguridad. :-) Y ese cocoadev.com/index.pl?ParseDSStoreFiles seguramente también parece interesante. ¡Mi Google-Fu me falló mucho!
Arjan
Voté esta (única) respuesta porque era realmente lo que estaba buscando. Sin embargo, parece que el script (o más bien el tipathprograma incrustado ) no funciona para ninguno de los archivos en mi carpeta Papelera.
mgd
1
Link murió. :( Got GitHub?
Cees Timmerman
@Benjamin, ¿Esto todavía funciona para las Mac más nuevas donde el dsstore es un nuevo formato binario>?
Pacerier