46 votos

¿Cómo determinar la ubicación original de un archivo que se encuentra en la Papelera?

Supongamos que un archivo "Cualquier Archivo.pdf" está en la Papelera (también conocida como ~/.Trash ).

¿Cómo puedo determinar su ubicación original?

Por "ubicación original" me refiero a la carpeta a la que se movería ese archivo si se le aplicara el comando "Put Back" (pero sin hacerlo realmente)? (Véase la figura siguiente).

(Esperaba que esta información estuviera disponible ejecutando "Get Info" en el archivo, pero no la encontré allí).

Put Back

3 votos

Como se ha mencionado aquí (último comentario) esta información parece estar almacenada en el archivo .DS_Store de la papelera

7 votos

0 votos

Ver el texto aquí discussions.apple.com/thread/5767821?tstart=0 pero no funciona si la carpeta que lo contiene ha sido eliminada.

10voto

Jack Lloyd Puntos 195

Los datos que contienen la ubicación original de un archivo antes de ser colocado en la Papelera se mantienen en el archivo Almacén DS en el archivo ~/.Papelera carpeta.

Dado que la carpeta de la papelera está oculta, normalmente no se puede encontrar utilizando la aplicación finder. La forma más fácil de encontrar este archivo es utilizando el Terminal e introduciendo los siguientes comandos.

$cd ~/.Trash
$open -e .DS_Store

Esto abrirá el archivo en TextEdit. Desde allí podrás buscar rápidamente el archivo por su nombre y su ruta original.

Parece que los archivos en .DS_Store siguen el patrón de:

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

Los espacios para notas se añaden sólo para facilitar la lectura.

3 votos

¿Lo has probado? DS_Store contiene muchos datos binarios, no encontré ningún nombre de archivo.

1 votos

He probado esto en mi propia máquina antes de publicarlo. Encontré referencias a archivos en mi Papelera y sus ubicaciones originales.

1 votos

Ah, parece que depende de la configuración del idioma, aquí es todo Unicode.

0voto

Ze'ev Puntos 898

Hay un gran escrito y algunas soluciones más fáciles publicadas en http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-deleted-file-references-in-the-trash-ds_store-files-part-1/

Incluyendo este Terminal one-liner para convertir un .DS_Store a texto (en su mayor parte):

xxd -p <path/to/.DS_Store> | sed 's/00//g' | tr -d '\n' | sed 's/\([0-9A-F]\{2\}\)/0x\1 /g' | xxd -r -p | strings | sed 's/ptb[LN]ustr//g'

0voto

matthew k Puntos 11

La información sobre la ubicación original se almacena en DS_almacén archivo. En versiones anteriores de OS X se almacenaba en texto plano, y ahora en formato binario. Estos formatos no están documentados por Apple, sin embargo, existe una herramienta creada por Wim L que puede leerlo.

La herramienta está escrita en Perl, Mac::Finder::DSStore proporciona rutinas para leer y escribir el archivo .DS_Store generados por el MacOS.

Según el compromiso inicial, la herramienta anterior se basa en el trabajo de Mark Mitrovai más la investigación propia del autor.

Utilizando examples/dsstore_dump.pl intentaría volcar los registros de un archivo de almacén en un formato más legible para el ser humano.

Ejemplo de uso:

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

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

Ver: dsstore repo en hhhh.org y repositorio más antiguo en GitHub .

-3voto

Vuelva a colocar el archivo, Utilice la función de búsqueda para buscar el archivo, Cuando encuentre su archivo, Haga clic derecho sobre él y seleccione "Abrir carpeta adjunta".

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