Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Récupérer plusieurs centaines de fichiers dans la corbeille

Écrit par : megaturrican 29 Apr 2019, 13:01

Bonjour à tous,

J'ai un problème sur un iMac que je n'arrive pas à résoudre.
De nombreux dossiers ont été expédiés à la corbeille (et il y sont toujours)
Il est possible de les sélectionner individuellement et de faire remettre pour les restaurer à leur emplacement d'origine.

Par contre impossible de faire une sélection multiple, l'option remettre n'est plus disponible dans ces cas là.

Vous avez une idée ? une app ou un script ?

La sauvegarde à 4 jours (avec carbon copy cloner), mais il y avais des dossiers importants.

Le système est MacOS highSierra 10.3.6 sur un iMac 21.5 late 2013.

Merci si vous avez un tuyau pour dépanner ou une astuce.


Écrit par : jeanjd63 29 Apr 2019, 13:09

Salut

Peut être un fichier ou répertoire qui met le bronx.

Tente de sélectionner une dizaine de fichiers pour voir.

Écrit par : ades 29 Apr 2019, 13:27

remettre ne fonctionne que si tous les éléments viennent du même endroit, je viens de tester su capitan

Écrit par : megaturrican 29 Apr 2019, 13:29

Merci ades, je ne le savais pas du tout.

est-il possible de savoir si les fichiers appartiennent à une même arborescence dans la corbeille ?

Écrit par : Benzebut 29 Apr 2019, 15:56

Citation (megaturrican @ 29 Apr 2019, 13:01) *
J'ai un problème sur un iMac que je n'arrive pas à résoudre.
De nombreux dossiers ont été expédiés à la corbeille (et il y sont toujours)
Il est possible de les sélectionner individuellement et de faire remettre pour les restaurer à leur emplacement d'origine.

Ne serait-il pas plus simple de justement les remettre les uns après les autres ? Pour justement éviter de trop chambouler l'indexation et l'organisation de ces fichiers ?
Tout dépend du nombre de dossiers en question bien évidemment ...

Écrit par : uzboxberg 29 Apr 2019, 16:02

Citation (ades @ 29 Apr 2019, 13:27) *
remettre ne fonctionne que si tous les éléments viennent du même endroit, je viens de tester su capitan


tout pareil sous Mojave. wink.gif

Écrit par : megaturrican 29 Apr 2019, 17:49

Citation
Ne serait-il pas plus simple de justement les remettre les uns après les autres ? Pour justement éviter de trop chambouler l'indexation et l'organisation de ces fichiers ?
Tout dépend du nombre de dossiers en question bien évidemment ...


Ben le soucis c'est qu'il y a plus de 11000 fichiers dans la corbeille.

Déjà c'est bien d'avoir l'info sur la restauration des éléments de la corbeille, car je ne le savais pas.

Écrit par : baron 29 Apr 2019, 17:51

Il me semble qu'il faudrait faire un petit script (Automator suffit peut-être ?) qui liste le contenu de la Corbeille, sélectionne les fichiers un à un et leur applique récursivement la commande Remettre.

Si tu veux, je peux déplacer le sujet dans la section Programmation > Technologies Apple où tu auras plus de chances de toucher quelqu'un qui puisse t'aider à mettre cela en forme…

Écrit par : Benzebut 30 Apr 2019, 13:42

Citation (megaturrican @ 29 Apr 2019, 17:49) *
Ben le soucis c'est qu'il y a plus de 11000 fichiers dans la corbeille.

Déjà c'est bien d'avoir l'info sur la restauration des éléments de la corbeille, car je ne le savais pas.

La quantité est conséquente. Ceci dit, cela peut se faire par des séries et permettre justement de faire du rangement. Ou tenter l'option d'un petit script sous macOS effectivement.

Écrit par : megaturrican 3 May 2019, 10:39

Citation (baron @ 29 Apr 2019, 17:51) *
Il me semble qu'il faudrait faire un petit script (Automator suffit peut-être ?) qui liste le contenu de la Corbeille, sélectionne les fichiers un à un et leur applique récursivement la commande Remettre.

Si tu veux, je peux déplacer le sujet dans la section Programmation > Technologies Apple où tu auras plus de chances de toucher quelqu'un qui puisse t'aider à mettre cela en forme…


Merci Baron, je veux bien !
Je serai bien intéressé par une solution utilisant la corbeille comme première solution de secours.
Je pense que je ne soit pas le seul d'ailleurs. J'ai bien cherché en ligne, mais je n'ai pas encore trouvé d'App ni de scripts pour cette tâche spécifique ...

Je me rends compte que les sauvegardes doivent vraiment être multiples et différentes pour éviter les problèmes de ce genre et surtout palier d'éventuels problèmes "impensables" tels que la restauration d'une centaine de fichiers à partir de la corbeille.

Écrit par : PBell 4 May 2019, 08:14

Bonjour,
Il y a plusieurs façons de faire cette opération de retour des fichiers de la corbeille à leur emplacement d'origine.

PERL Script :
Via un script PERL écrit et partagé sur github : merci à Sergey Lyubka !
Voir le lien : https://gist.github.com/cpq/3d58e144a3fc2e47c54a
Cela nécessite de savoir lancer un script PERL.
Il faut savoir que l'emplacement d'origine des fichiers de la corbeille est stocké dans le fichier caché DS_Store de la corbeille
La corbeille n'est qu'un simple dossier caché .Trash dans le dossier de l'utilisateur.

Applescript :
On peut aussi faire un Applescript en utilisant une particularité des raccourcis clavier liés à la corbeille:
On peut supprimer un fichier sélectionné d'un dossier en tapant Cmd Backspace (la touche flèche vers la gauche située au dessus du return) : le fichier passe de ce dossier à la corbeille.
Chacun sait cela...
Mais on peut aussi effectuer la même opération à partir du fichier de la corbeille !
Cmd Backspace va effectuer exactement l'opération inverse et remettre le fichier d'où il venait.
C'est ce que fait ce script :
1) il ferme toutes les fenêtres du Finder
2) il ouvre la fenêtre corbeille et, pour chaque fichier de la fenêtre, il simule la frappe des touches Cmd Backspace

CODE
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 --  flèche vers le bas
        key code 51 using command down -- command-backspace
    end tell
end repeat



Avec le Finder :
On peut faire à la main la méthode de ce script :
1) ouvrir la fenêtre de la corbeille
2) sélectionner des fichiers (Cmd A pour tous !)
Taper les touches Cmd Backspace
Cependant cette dernière méthode ne fonctionne que lorsque le groupe de fichiers sélectionnés provient du même dossier d'origine !


Attention : dans les 3 méthodes, cela suppose que le dossier, dans lequel était les fichiers avant d'être mis à la corbeille, existe toujours !!
Si il n'existe plus, il n'y a que la méthode PERL pour lequel un dévelopeur à ajouté la re-création du dossier.

Cordialement

Écrit par : baron 4 May 2019, 11:53

Waouw ! C'est super. thumb.gif
J'ignorais complètement le raccourci-clavier dans la Corbeille.

jap.gif

Écrit par : megaturrican 6 May 2019, 13:11

Bonjour à tous,

J'ai cherché en anglais cette fois des solutions, et j'en suis arrivé aux même solutions proposées ci-dessus.

Citation (PBell @ 4 May 2019, 08:14) *
Taper les touches Cmd Backspace


Ça par contre je ne connaissais pas. Je suis adepte des raccourcis clavier sur Mac, mais comme je passe aussi du temps sur PC...
Merci en tout cas pour les méthodes proposées. Pour ma part j'ai pris le script Perl et ça a fonctionné nickel !

Écrit par : snb 8 May 2019, 16:01

Citation (baron @ 4 May 2019, 12:53) *
Waouw ! C'est super. thumb.gif
J'ignorais complètement le raccourci-clavier dans la Corbeille.

jap.gif

Une petite piqure de rappel https://support.apple.com/fr-fr/HT201236

Écrit par : baron 9 May 2019, 02:20

Merci ! C'est toujours utile. smile.gif

Tu observeras quand même que sur la page indiquée, il n'est (sauf erreur) nulle part indiqué que le raccourci Cmd-Supprimer permet de remettre un fichier à son emplacement d'origine lorsqu'on est dans la fenêtre de la Corbeille… whistle.gif

D'autre part, il y a tant de raccourcis qu'on ne retient généralement que ceux qu'on utilise plus ou moins souvent ou ceux sur lesquels quelqu'un a attiré notre attention.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)