Comment savoir d'où provient un élément de la corbeille?

16

La corbeille de Mac OS X 10.6 affiche une option "Remettre" pour les fichiers qui ont été mis à la corbeille après l'installation de 10.6. Cependant, il ne montre pas le fichier sera remis.

Donc: à l'aide du Finder, existe-t-il un moyen de savoir d'où vient un élément mis à la poubelle?

(Je sais que les emplacements d'origine sont stockés ~/.Trash/.DS_Store , donc si j'ai vraiment besoin de savoir d'où vient un fichier, je peux le comprendre en utilisant quelque chose comme hexdump.)

Arjan
la source
Par curiosité: pourquoi en auriez-vous besoin? Si vous savez où il se trouvait, vous pouvez simplement le remettre, et sinon, faites-le simplement glisser hors de la corbeille sur le bureau et déplacez-le à partir de là où vous le souhaitez.
brandstaetter
1
Par exemple, si deux documents / dossiers différents placés dans la corbeille portent le même nom et que je souhaite déterminer l'élément à restaurer. Ou si quelqu'un supprime accidentellement un fichier de paramètres, puis quelque temps plus tard, je trouve cet élément inconnu dans la corbeille. (Bien sûr, les fichiers système ne peuvent pas être supprimés sans fournir un mot de passe administrateur.) Ou si je vois juste des fichiers étranges qui me rendent très curieux de savoir où je les ai obtenus. ;-)
Arjan
Pour distinguer 2 documents, vous pouvez utiliser Quicklook.
brandstaetter
1
En aparté: un bon conseil sur macosxhints.com: 10.6: définir l'heure de suppression des fichiers placés dans la corbeille, pour faciliter la récupération des éléments supprimés accidentellement de la corbeille sur macosxhints.com/article.php?story=20100121075428946
Arjan

Réponses:

3

Vous pouvez utiliser un dsstore_dump.ploutil qui peut lire les enregistrements d'un fichier de magasin dans un format lisible par l'homme.

Cela fait partie du Mac-Finder-DSStoreprojet écrit en perl par Wim L qui fournit des routines pour lire et écrire les .DS_Storefichiers générés par OS X. Voir aussi: dsstore_dump.plsur GitHub et à ma fourchette .

Exemple d'utilisation:

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

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

L'installation de cet outil est couverte dans le fichier README.

Vous pouvez également exécuter le script ci-dessus à l'aide de la ligne unique suivante dans votre terminal:

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

Connexe: Comment puis-je vérifier d'où le fichier dans .Trash a été supprimé?

Kenorb
la source
Cela fonctionne-t-il toujours pour les nouveaux macs où le dsstore est un nouveau format binaire>?
Pacerier
@Pacerier Oui, cela fonctionne. Je viens de tester sur macOS Sierra.
kenorb
Cool. Comment puis-je le télécharger et l'utiliser?
Pacerier
@Pacerier J'ai inclus une ligne que vous pouvez copier et coller dans votre terminal.
kenorb
@kenorb Merci pour cela, j'ai essayé de courir, mais je reçois "Impossible de localiser Mac / Finder / DSStore / BuddyAllocator.pm dans @INC" - et je n'ai pas trouvé README, et je ne sais rien sur perl. [Plus tard ...] J'ai trouvé le fichier README sur cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README ... mais je ne le comprends pas.
Dan
5

J'ai vu ce problème et j'ai été intrigué. J'ai fini par écrire un outil Foundation rapide basé sur cette fonction et je l'ai enveloppé dans une application AppleScript.

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

Collez-le dans votre barre d'outils et il devrait vous indiquer le chemin d'accès à l'élément sélectionné. Je ne fais aucune promesse. :)

Il ne devrait pas vous demander votre mot de passe. Si c'est le cas, quelque chose est étrange. Vous pouvez toujours ouvrir l'application avec AppleScript Editor, si vous souhaitez consulter la source AppleScript.

Deux problèmes principaux:

  • Le Finder semble mettre à jour le fichier .DS_Store périodiquement, il peut donc échouer pour les éléments que vous avez récemment ajoutés à la corbeille.
  • Il ne peut gérer qu'un seul élément à la fois.
Benjamin Dobson
la source
Cela bat hexdumpà coup sûr. :-) Et ce cocoadev.com/index.pl?ParseDSStoreFiles semble sûrement aussi intéressant. Mon Google-Fu m'a gravement échoué!
Arjan
A voté pour cette (seule) réponse parce que c'était vraiment ce que je cherchais. Cependant, il semble que le script (ou plutôt le tipathprogramme intégré ) ne fonctionne pour aucun des fichiers de mon dossier Corbeille.
2013
1
Link est mort. :( Vous avez GitHub?
Cees Timmerman
@Benjamin, Cela fonctionne-t-il toujours pour les nouveaux macs où le dsstore est un nouveau format binaire>?
Pacerier