Ma femme a vu le dossier «tous les documents» dans le Finder et a décidé de tout mettre à la poubelle.
Maintenant, nous avons plus de 9 000 fichiers dans la corbeille et je n'ai pas pu trouver un moyen de tout remettre en un seul clic.
Pour une raison quelconque, cela ne me permettra de «remettre» qu'un fichier à la fois.
Existe-t-il un moyen d'automatiser cela?
snow-leopard
trash
novicePrgrmr
la source
la source
Réponses:
Si "Mettre en arrière" est désactivé pour une sélection de plusieurs éléments, cela signifie que (au moins) l'un des éléments sélectionnés n'a pas ses informations d'emplacement d'origine stockées dans le fichier .DS_Store du répertoire de la corbeille.
Bien qu'il ne soit pas idéal, essayez de sélectionner plusieurs sous-ensembles de fichiers à la recherche de groupes que vous pouvez "remettre" en masse avant de recourir au classement manuel pour les fichiers restants.
la source
Essayez d'exécuter un script comme celui-ci dans AppleScript Editor:
Si le Finder affiche une boîte de dialogue de mot de passe lorsque vous essayez de remettre un élément, essayez d'ajouter quelque chose comme ceci à la fin du
tell application "System Events"
bloc:la source
Un AppleScript qui "remet tous les éléments dans la corbeille" a fonctionné pour moi:
Ouvrez "AppleScript Editor" et copiez / collez les lignes ci-dessous, puis exécutez le script autant de fois que nécessaire.
la source
key code 51 using key command down
. (Ceci est adapté d'une autre réponse. Les fichiers restaurés sur mon bureau voulaient mon mot de passe système, qui a foiré ce script. J'ai annulé ceux-ci et restauré manuellement ceux-ci.Ce code AppleScript fonctionne pour moi en utilisant la dernière version de macOS Mojave.
Ce code parcourra chaque élément de la corbeille, remettant chaque élément à son emplacement d'origine.
Si l'un des dossiers source d'origine des fichiers dans la Corbeille n'existe plus, la
repeat until trashCount is 0
commande quittera la boucle. Tous les fichiers restants dans la corbeille ne seront que des fichiers qui n'ont pas pu être restaurés pour cette raison.MISE À JOUR
Puisqu'il est possible de sélectionner un élément sur votre bureau pendant la boucle de répétition du processus de remise de fichiers de la corbeille, l'élément de bureau sélectionné peut être rattrapé dans le processus et être déplacé vers la corbeille. Pour éviter ce scénario, j'ai ajouté du code qui verrouillera les éléments du bureau actuellement déverrouillés et les déverrouillera également à la fin du script.
Parce que tous les éléments du Bureau sont maintenant verrouillés ... Pendant le processus de remise des fichiers de la corbeille, si pour une raison quelconque vous sélectionnez accidentellement un fichier ou un dossier sur votre bureau et que le code tente de traiter cet élément du bureau sélectionné ... Il générer une fenêtre de dialogue mentionnant que l'élément est verrouillé et demander si vous souhaitez continuer à l'envoyer à la corbeille. Le bloc Tell des événements système vers la fin du script gérera toutes les boîtes de dialogue qui peuvent avoir été générées.
la source
vous devriez pouvoir mettre en surbrillance chaque fichier ou au moins le faire par lots incrémentiels, les copier puis les recoller, je crois. Je viens de l'essayer et si vous double-cliquez sur votre corbeille, puis cliquez avec le bouton droit sur les fichiers que vous souhaitez restaurer, il existe une option de "remise" qui ne fonctionne que fichier par fichier, comme je l'ai dit, je le mettrais en surbrillance, puis appuyez sur Cc (commande c) pour copier puis Cv (commande v) pour les recoller.
la source
Cela a fonctionné pour moi:
Si vous devez remettre un grand dossier ou un grand nombre de fichiers individuels, utilisez cette technique. Si vous n'avez besoin que de 1 ou 2 fichiers, utilisez simplement la fonction "remettre".
la source
Avant Snow Leopard, OS X n'a pas nativement la possibilité de restaurer les fichiers à leur emplacement d'origine d'où ils ont été supprimés (comme cela peut être fait nativement dans un environnement Windows avec l'option "Restaurer" dans le menu contextuel de la Corbeille). J'ai accidentellement fait la même chose que votre femme à un moment donné avec environ 10 000 fichiers et plus supprimés.
Après avoir exploré toutes mes options, j'ai effectué une restauration du système via Time Machine. C'était de loin la méthode la plus rapide pour amener lesdits fichiers à leur emplacement approprié.
la source
Faites glisser tous les fichiers de la corbeille vers l'onglet Tous mes fichiers dans le Finder. Cela prendra un certain temps si vous avez beaucoup de fichiers. Nous avons testé sur plus de 10000 fichiers. Le Finder restaurera tous les fichiers à leur emplacement d'origine.
la source
Sur la base d'une solution proche que @thierry a déjà donnée ici de Giacomo Balli , nous avons créé cette solution pour aider plusieurs d'entre vous, car le problème persiste. Lorsque vous supprimez un fichier sous MacOS , son emplacement d'origine est stockés dans le
.DsStore
fichiers cachés au cas où vous voudriez le restaurer. Les versions récentes de macOS ont la possibilité de remettre des éléments dans votre corbeille d'où ils viennent, divisés par lickety, et c'est beaucoup plus rapide que de glisser-déposer. Donc, comme vous le savez, si vous cliquez sur l'icône de la corbeille dans votre Dock, vous verrez les éléments que vous avez, eh bien, mis à la poubelle. Cliquez avec le bouton droit de la souris ou tout en maintenant la touche Ctrl enfoncée sur n'importe quel fichier (ou maintenez la touche Commande enfoncée pour cliquer et sélectionner plusieurs éléments, puis cliquez sur Ctrl) et vous verrez l'option Remettre. Le seul problème est qu'il nous permet de le faire pour un seul article à la fois.Solution
Commencez par cloner le référentiel sur votre machine locale afin que vous puissiez commencer à utiliser notre solution;
git clone [email protected]: opprDev / trash-back.git
cd corbeille
Exécutez AppleScript sur cet ordinateur, via la commande osascript;
scripts JavaScript / trash-back.scpt
Conclusions
L'exécution d' AppleScript augmente considérablement ce que vous pouvez faire à distance à partir de la ligne de commande et permet de nombreuses astuces intéressantes qui sont difficiles à faire autrement. Bien que vous puissiez exécuter des scripts entiers dans la ligne de commande, cette façon de fonctionner ne consiste qu'à exécuter peut également se connecter à un ordinateur distant (à l'aide de ssh) et exécuter le AppleScript sur cet ordinateur, via la
osascript
commande. Laosascript
commande peut également exécuter n'importe quel autre langage Open Scripting Architecture à l'aide du modificateur -l.la source