Appli : supprimer .ds store puis éjecter [Résolu] |
Bienvenue invité ( Connexion | Inscription )
Appli : supprimer .ds store puis éjecter [Résolu] |
27 Feb 2015, 23:07
Message
#1
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
Bonjour,
Comme beaucoup d'entre nous, j'utilise des clés et disque externe USB, pour communiquer avec de PC ou dans mon cas pour le brancher sur la TV pour y visionner des films. Ce qui est ennuyeux, c'est que les fichiers cachés générés par mac os deviennent visibles sur les autres interfaces. L'idée c'est de pouvoir les supprimer. Et comme, on les ejecte par "glisser dans la corbeille", j'imagine une app qui marche par drag and drop du volume sur l'app qui : - supprime les fichier commençant par un point - qui ejecte le volume. Je pense utiliser Automator. Mais après ? Script shell pour la suppression des fichier cachés puis la commande eject du finder présent dans automator ? Il faudrait la commande suivante : supprimer tous les fichiers commençant par un point du volume glissé sur l'app. Je ne suis pas doué en shell. Un peu d'aide serait la bienvenue (surtout qu'une commande de suppression en shell peut vite dégénérer !). Merci ! Ce message a été modifié par Little Brother - 3 Mar 2015, 19:45. -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
Guest_JacqR_* |
28 Feb 2015, 04:41
Message
#2
|
Guests |
Bonjour,
L'idée c'est de pouvoir les supprimer. Et comme, on les ejecte par "glisser dans la corbeille", j'imagine une app qui marche par drag and drop du volume sur l'app qui : - supprime les fichier commençant par un point - qui ejecte le volume. Je pense utiliser Automator. Mais après ? Script shell pour la suppression des fichier cachés puis la commande eject du finder présent dans automator ? Oui, c'est exactement cela Dans l'action "Exécuter un script Shell" : Sélectionne dans les popup "/bin/bash" comme Shell et "comme arguments" comme Données en entrée. Information sur le script : Si vous déposez des fichiers ou des dossiers, cela ne fera rien. |
|
|
28 Feb 2015, 14:38
Message
#3
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
Merci JacqR !
Ça marche du tonnerre ! Juste qu'en fait en faisant appel au finder pour l'ejection, il semble qu'on ai pas besoin de récupérer le chemin du volume. Je me disais qu'il serait judicieux d'ajouter une fonction qui permet d'opérer l'effacement uniquement sur les volume non MacOs. C'est jouable ? -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
28 Feb 2015, 18:03
Message
#4
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 969 Inscrit : 26 Jan 2011 Lieu : Pollachius virens Membre no 164 083 |
Salut,
pour une restriction sur les volumes "msdos" uniquement (j'ai pas testé le script ) Code for f in "$@"
do msdos=`diskutil info $f | grep msdos | wc -l` if [ $msdos > 0 ]; then if [[ "$f" = "/Volumes/"* ]] && mount | grep "$f" > /dev/null; then find "$f" -type f -name '.*' -exec /bin/rm -f {} \; 2>/dev/null echo "$f" fi fi done Ce message a été modifié par yponomeute - 28 Feb 2015, 18:04. -------------------- MBP 2017 15" avec clavier pourri et touchbar inutile
|
|
|
Guest_JacqR_* |
28 Feb 2015, 18:50
Message
#5
|
Guests |
Bonjour,
Je me disais qu'il serait judicieux d'ajouter une fonction qui permet d'opérer l'effacement uniquement sur les volume non MacOs. C'est jouable ? Si c'est pour vérifier que le format du disque soit du type windows (ntfs, fat ou msdos), utilise ce script: Code for f in "$@" do if [[ "$f" = "/Volumes/"* ]] && mount | grep "$f" > /dev/null; then r=$(diskutil info "$f" | grep 'Partition Type:') if [[ ! "$r" = *Apple_* ]]; then find "$f" -type f -name '.*' -exec /bin/rm -f {} \; 2>/dev/null echo "$f" fi fi done Information du script : r=$(diskutil info "$f" | grep 'Partition Type:') récupère la ligne qui contient le format du volume Juste qu'en fait en faisant appel au finder pour l'ejection, il semble qu'on ai pas besoin de récupérer le chemin du volume. Sur mon système, si je ne mets pas echo "$f" dans le script, il n'y a aucun volume qui s'éjecte Ce message a été modifié par JacqR - 28 Feb 2015, 19:06. |
|
|
1 Mar 2015, 00:46
Message
#6
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
Génial, je regarde ça de plus près !
Juste qu'en fait en faisant appel au finder pour l'ejection, il semble qu'on ai pas besoin de récupérer le chemin du volume. Sur mon système, si je ne mets pas echo "$f" dans le script, il n'y a aucun volume qui s'éjecte Exact ! -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
1 Mar 2015, 11:57
Message
#7
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
Les commandes Unix, c'est un peu plus raide que mes cours de basic de 1986 !
Merci les gars ! -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
1 Mar 2015, 15:57
Message
#8
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 5 984 Inscrit : 30 Sep 2002 Lieu : Limoges Membre no 3 870 |
sur l'AppStore il y a Clean My Drive , Gratuit …
-------------------- MacBook Pro 16" core I9 (2020) type 16.1 / 2,3 Ghz / 32 Go / 1To / Big Sur 11.6.1 (depuis la sortie de Monterey) Imac Alu 24" core 2 duo (mid 2007) type 7,1 / 2,4 Ghz / 4 Go / SSD Imac G4 800 15" (2002) type 4,2 SSD externe M2 FireCuda 520 2To test Monterey / Time Machine MBP 16 DD externe 4 To Time Machine MBP 16 DD externe 2 To DD externe AluICE 500 Go Time Machine iMac 24 Dock "Freecom" + DD Bidouilles 10.4 / 10.5 / 10.6 / 10.7 / 10.8 / 10.9 / 10.10 / 10.11 / 10.12 / 10.13 / 10.14 Dock double "Advance Dual Easy Docking" pour cloner les disques … imprimante-scanner A3 Epson Workforce 7620 / iPad 2 32 Go / iPhone 8+ Red 256 Go |
|
|
2 Mar 2015, 11:45
Message
#9
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
@radioman : oui merci mais ce n'est pas aussi simple que notre "Clean & Eject".app ! Et puis, le plaisir de mettre les mains dans le cambouis !
@JacqR : ça marche presque, sauf qu'il n'y a pas ejection des volumes mac os. Est-ce qu'il suffit de sortir "echo "$f" de la boucle et de la décaler vers le bas ? genre quelque chose comme ça : CODE for f in "$@" do if [[ "$f" = "/Volumes/"* ]] && mount | grep "$f" > /dev/null; then r=$(diskutil info "$f" | grep 'Partition Type:') if [[ ! "$r" = *Apple_* ]]; then find "$f" -type f -name '.*' -exec /bin/rm -f {} \; 2>/dev/null fi echo "$f" fi done ? -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
Guest_JacqR_* |
2 Mar 2015, 13:36
Message
#10
|
Guests |
Bonjour,
@JacqR : ça marche presque, sauf qu'il n'y a pas ejection des volumes mac os. Est-ce qu'il suffit de sortir "echo "$f" de la boucle et de la décaler vers le bas ? genre quelque chose comme ça : CODE for f in "$@" do if [[ "$f" = "/Volumes/"* ]] && mount | grep "$f" > /dev/null; then r=$(diskutil info "$f" | grep 'Partition Type:') if [[ ! "$r" = *Apple_* ]]; then find "$f" -type f -name '.*' -exec /bin/rm -f {} \; 2>/dev/null fi echo "$f" fi done Oui, c'est exactement là pour éjecter tous les types de volume. |
|
|
2 Mar 2015, 13:47
Message
#11
|
|
Macbidouilleur de vermeil ! Groupe : Ancien de la team Messages : 935 Inscrit : 8 Nov 2007 Lieu : Vienne (Autriche) Membre no 99 237 |
sur l'AppStore il y a Clean My Drive , Gratuit … Faudrait leur dire de sortir "Clean & Eject My Drive" @radioman : oui merci mais ce n'est pas aussi simple que notre "Clean & Eject".app ! Et puis, le plaisir de mettre les mains dans le cambouis ! Est ce que ça va mettre du temps à nettoyer, à chaque fois qu'on éjecte ? Parce que si ça doit passer en revue mes 16Go, c'est pas en quelques secondes que je vais éjecter mes clés USB. -------------------- Hack mini ITX 2015 GA-Z97N-WIFI / i5-4590S / 16Go / HD4600, 10.11.0 |
Un "vrai" : Macbook Air 13" 2014. | Ancien Hack mATX 2013 (par ici) à base de GA-B75M-D3H. |
|
|
2 Mar 2015, 15:09
Message
#12
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
@titi. :
C'est quasi instantané sur un volume de FAT de 750 Go. Le temps de nettoyage est négligeable face au temps de démontage. Edit : En fait, plus il y a de dossiers et de fichiers, plus ce sera long. En ce qui me concerne, les fichiers font minimum 700 Mo, donc pas tant de fichiers et dossiers. Ça dépend aussi de la création ou pas des fichiers DS Store, si un dossier n'est pas ouvert, j'ai l'impression que le fichier DS Store n'est pas créé au niveau du dit dossier. Ce message a été modifié par Little Brother - 2 Mar 2015, 15:53. -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
2 Mar 2015, 18:00
Message
#13
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 063 Inscrit : 6 Jul 2004 Lieu : Paname Membre no 20 775 |
Pour ceux qui n'en veulent :
Clean & Eject comment ça marche : Simplement un Drag & Drop d'un volume sur l'icône de l'app. - Ejecte les volumes Mac Os - Nettoie les volumes non mac des fichier DS Store et consorts puis ejecte. Il suffit de laisser l'app traîner sur le bureau. Il y a certainement mieux comme appui mais celle-ci est si simple qu'il n'y a même pas de menu ! Vous pouvez même la modifier dans Automator. Cheers ! C'est par là : http://dl.free.fr/iN78iL7p8 -------------------- Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra 202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité |
|
|
12 May 2015, 19:11
Message
#14
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 659 Inscrit : 7 May 2015 Membre no 195 224 |
Dans le genre tout fait, moi j'utilise Hidden Cleaner qui marche nickel ... et qui éjecte comme votre script
-------------------- "iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3,
"Portable" : HP Pavilion DV3500, Intel core2 T6400, 4Go DDR3, NVidia GeForce 9300M, HDD 256Go / Grub2 - Gentoo-Xfce |
|
|
19 Aug 2015, 14:15
Message
#15
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 6 484 Inscrit : 21 Apr 2006 Membre no 59 799 |
Cool le script !
Pour info, les fichiers .DSStore servent à stocker les infos de taille et position dans le Finder de la fenêtre associée au dossier quand on ouvre ce dossier dans une nouvelle fenêtre. Le type de vue (par ligne, colonne ou icônes, y est stocké aussi me semble-t-il. Chaque OS a ses trucs. Windows lui ajoute des Thumbs.db inutiles sur Mac dans les dossiers contenant des images... Ce message a été modifié par marc_os - 19 Aug 2015, 14:16. -------------------- ----------------- --JE-------SUIS-- --AHMED-CHARLIE-- --CLARISSA-YOAV-- ----------------- |
|
|
Guest_anonym_d019ede3_* |
23 Aug 2015, 17:38
Message
#16
|
Guests |
En générale les fichiers qui posent problème sur un lecteur multimédia ou tv ce sont les mêmes noms de films avec un point devant, ils sont l'indexation de Spotlight. Suffit de rentrer le volume dans l'onglet confidentialité de Spotlight et se servir d'easyfind à la place.
|
|
|
24 Aug 2015, 07:43
Message
#17
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 966 Inscrit : 22 Apr 2003 Lieu : .be Membre no 7 233 |
Moi j'utilise BlueHarvest pour les volumes que je dois partager avec Windows et autres, pour éviter que ces fichiers dont le nom commence par un point ne se créent.
Ainsi, à chaque insertion d'un nouveau volume comme une clef USB ou autre, BlueHarvest me demande s'il doit le garder propre. -------------------- Après Charlie : ne pas confondre « du plomb dans la tête » et « une mentalité de trou de balle ».
|
|
|
21 Jul 2016, 19:53
Message
#18
|
|
Nouveau Membre Groupe : Membres Messages : 2 Inscrit : 29 Oct 2013 Lieu : Lyon Membre no 187 414 |
Bonjour à tous,
Petit déterrage après 1 an, je cherchais un soft : - pour nettoyer les clés USB que je partage avec les collègues sous Windows ; - qui ne rentre pas en conflit avec JetDrive Toolbox qui gère ma carte SD Transcend. Hidden Cleaner fonctionnait super bien sous SL... mais depuis j'ai changé de machine ! Déjà un grand merci pour les posts ci-dessus ! Le lien dl.free.fr ci-dessus n'est plus valide et le script proposé ne permettait apparemment pas de supprimer les dossiers ".Trashes" ou ".Spotlight-V100" et autres à la racine des clés USB. Voilà ma version bidouillée (version du 25/07) : Citation for f in "$@" do if [[ "$f" = "/Volumes/"* ]] && mount | grep "$f" > /dev/null; then r=$(diskutil info "$f" | grep 'Partition Type:') if [[ ! "$r" = *Apple_* ]]; then find "$f" -type d -name '.*' -exec chflags -R nouchg {} \; 2>/dev/null find "$f" -type d -name '.*' -exec /bin/rm -rf {} \; 2>/dev/null find "$f" -type f -name '.*' -exec /bin/rm -f {} \; 2>/dev/null find "$f" -type f -iname 'thumbs.db' -exec /bin/rm -f {} \; 2>/dev/null find "$f" -type f -iname 'desktop.ini' -exec /bin/rm -f {} \; 2>/dev/null find "$f" -type d -name 'RECYCLER' -exec chflags -R nouchg {} \; 2>/dev/null find "$f" -type d -name 'RECYCLER' -exec /bin/rm -rf {} \; 2>/dev/null find "$f" -type d -name 'RECYCLED' -exec chflags -R nouchg {} \; 2>/dev/null find "$f" -type d -name 'RECYCLED' -exec /bin/rm -rf {} \; 2>/dev/null find "$f" -type d -name '$Recycle.Bin' -exec chflags -R nouchg {} \; 2>/dev/null find "$f" -type d -name '$Recycle.Bin' -exec /bin/rm -rf {} \; 2>/dev/null fi echo "$f" fi done Détail des commandes ajoutées (version du 25/07) : find "$f" -type d -name '.*' -exec chflags -R nouchg {} \; 2>/dev/null recherche les dossiers contenant des fichiers verrouillés et déverrouille ces derniers. Typiquement le cas d'un fichier verrouillé envoyé à la Corbeille. find "$f" -type d -name '.*' -exec /bin/rm -rf {} \; 2>/dev/null permet de localiser les fameux dossiers ".trashes" et autres et de les supprimer. find "$f" -type f -iname 'thumbs.db' -exec /bin/rm -f {} \; 2>/dev/null s'occupe des fichiers "thumbs.db" créés par windows. find "$f" -type f -iname 'desktop.ini' -exec /bin/rm -f {} \; 2>/dev/null s'occupe des fichiers "desktop.ini" créés par windows. Les 6 lignes se rapportant à "RECYCLED", "RECYCLER", "$RECYCLE.BIN" viennent déverouiller les dossiers Corbeilles créés par windows (FAT, NTFS, Win 7+) et les suppriment. Voilà en gros une illustration des fichiers qui vont sauter sur la clé USB avant éjection (en rouge) : J'uploade le script sous forme d'app automator. J'intègre dans le paquet le code et un lien vers ce post. Par souci d’esthétisme j'ai ajouté une icône et sa licence CC BY 3.0 dans le paquet. A télécharger ici : http://www118.zippyshare.com/v/l7NZTlcW/file.html Testé sur ma machine (MBA 2015) sous El Capitan. N'hésitez pas à commenter le code si quelque chose vous semble louche, je ne suis pas un habitué du bash ! Edit : Pour ceux qui n'ont pas activé l'écriture sur les disques NTFS ou HFS+, ou qui veulent juste une app légère, rapide et qui ne s'encombre pas des fichiers laissés par Windows : Citation for f in "$@" do if [[ "$f" = "/Volumes/"* ]] && mount | grep "$f" > /dev/null; then r=$(diskutil info "$f" | grep 'Partition Type:') if [[ ! "$r" = *Apple_* ]]; then find "$f" -type d -name '.*' -exec chflags -R nouchg {} \; 2>/dev/null find "$f" -type d -name '.*' -exec /bin/rm -rf {} \; 2>/dev/null find "$f" -type f -name '.*' -exec /bin/rm -f {} \; 2>/dev/null fi echo "$f" fi done Cette version "lite", beaucoup plus proche de l'esprit de la demande initiale, est téléchargeable ici : http://www49.zippyshare.com/v/ZwB7Av3b/file.html A bientôt ! Ce message a été modifié par dedestelyon - 27 Jul 2016, 19:06. |
|
|
Nous sommes le : 19th April 2024 - 22:54 |