#1 Le 22/01/2006, à 00:56
- severino
Pour effacer tous les fichiers Thumbs.db
Ces petits fichiers d'images miniatures utilisés par Windows XP ne nous sont plus nécessaires :-p
sudo find . -name 'Thumbs.db' -exec rm {} \;
Attention en utilisant la commande rm en root, on a vite fait de tout effacer !
Le . signifie ici que l'on recherche (find) dans le répertoire courant, mais aussi tout les sous-répertoires.
L'option -exec de la commande find est très pratique, parceque c'est un peu prise de tête de l'utiliser avec un | (pipe). (pourquoi, mystère agaçant, vous le savez vous ?)
On peut aussi utilisez le menu Raccourcis > Recherche de fichiers
Recherchez Thumbs.db dans le répertoire concerné, puis tout sélectionner et tout effacer.
Mais il arrive que quelques fichiers soient récalcitrants... (pourquoi, mystère agaçant, vous savez vous ?)
Pour continuer l'initiation au bash :-) je me retrouve peu après avec des fichiers que j'ai déplacé en root et sur lesquels je n'ai plus les droits. Comment me les réapproprier ?
sudo chown -R monlogin /monrepertoire
Le -R permet d'appliquer le changement à tous les sous-répertoires
Dernière modification par severino (Le 25/01/2006, à 13:16)
Hors ligne
#2 Le 22/01/2006, à 09:48
- Bismut
Re : Pour effacer tous les fichiers Thumbs.db
Sympa... c'est vrai que l'effacement en série de quelques thumbs.db était mon lot quotidien à on arrivée sous Ubuntu...
Merci.
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne
#3 Le 05/09/2006, à 08:06
- severino
Re : Pour effacer tous les fichiers Thumbs.db
up
Hors ligne
#4 Le 07/09/2006, à 21:28
- matigol
Re : Pour effacer tous les fichiers Thumbs.db
Merci beaucoup ....
Hors ligne
#5 Le 07/09/2006, à 22:03
- Gilles.L
Re : Pour effacer tous les fichiers Thumbs.db
Pour le pipe, il y a aussi une autre solution, peut-être un peu plus farfelue...
rm $( find . -name 'Thumb.db' )
Hors ligne
#6 Le 08/09/2006, à 00:25
- foch
Re : Pour effacer tous les fichiers Thumbs.db
ou encore
find . -name 'Thumbs.db' | xargs rm
rm `find . -name 'Thumb.db' `
juste histoire de pinailler un peu
De retour sous Ubuntu après quelques années sous ArchLinux.
Programme de téléchargement de musique qui ne marche plus vraiment.
Hors ligne
#7 Le 08/09/2006, à 17:34
- zedtux
Re : Pour effacer tous les fichiers Thumbs.db
Moi perso, pour effacer ces fichiers, ca été fais avec tout les autres fichiers made in Microsoooooft : FORMATAGE !!!! Tac ! Dans sa gueule à la fenêtre !!!
Mon pinguin a mis un grand coups, et à tout cassé !!! Je n'ai put que le félicité !!
Niark niark niark !!
RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].
Hors ligne
#8 Le 08/09/2006, à 20:00
- ppmt
Re : Pour effacer tous les fichiers Thumbs.db
Moi perso, pour effacer ces fichiers, ca été fais avec tout les autres fichiers made in Microsoooooft : FORMATAGE !!!! Tac ! Dans sa gueule à la fenêtre !!!
Mon pinguin a mis un grand coups, et à tout cassé !!! Je n'ai put que le félicité !!
Niark niark niark !!
Oui c'est sur que si tu t'en fous des photos que tu as du prix du temps ou tu etais sous windows alors c'est la bonne solution
Mais bon pour les autres qui voudraient quand meme garder leur souvenirs ca peut aider une astuce comme ca
le dock dont vous avez toujours rêvé Cairo-Dock
irc://irc.freenode.net/#Cairo-Dock-fr
Hors ligne
#9 Le 08/09/2006, à 21:52
- severino
Re : Pour effacer tous les fichiers Thumbs.db
ou encore
find . -name 'Thumbs.db' | xargs rm
Trop compliqué pour moi. Pourquoi donc y'a-t-il besoin de ce "xargs" ?
rm `find . -name 'Thumb.db' `
juste histoire de pinailler un peu
Ha enfin, je comprends. Je ne savais pas que c'était possible.
Dernière modification par severino (Le 08/09/2006, à 21:53)
Hors ligne
#10 Le 09/09/2006, à 14:34
- tigrou
Re : Pour effacer tous les fichiers Thumbs.db
Aller je vais pinailler encore
rm `find . -name 'Thumb.db' `
risque de ne pas marcher si tu as beaucoup de fichiers Thumb.db car la ligne de commande ainsi génèrer est trop longue ou si il y'a des espaces dans le chemin vers Thumb.db
find . -name 'Thumbs.db' | xargs rm
fonctionne uniquement si le chemin vers Thumbs.db ne contient pas d'espaces. Pour que ça marche à tous les coups, il faut plutôt faire
find . -name 'Thumb.db' -print0 | xargs -0 rm
ce qui aura pour effet de séparer chaque résultat de find par le caractère nul (\0) et dira à xargs de considèrer comme argument de rm uniquement une chaîne entre deux caractères nul
Au final la première solution est la meilleure, la plus robuste et certainement la plus rapide car elle ne nécessite le lancement que de 2 commandes pour effacer un fichier (find et le rm) alors que la dernière en nécessite 3 pour chaque fichiers. La deuxième ne marche pas à tous les coups, il vaut mieux l'éviter...
Hors ligne
#11 Le 13/11/2008, à 15:52
- Zongo
Re : Pour effacer tous les fichiers Thumbs.db
Passer par la commande find c'est bien, mais ça prend du temps (surtout si on veut le faire sur tout un PC). Dans ubuntu les fichiers sont indexés : avec la commande locate on peut voir tous les fichiers Thumbs.db.
Par exemple :
locate Thumbs.db
permet de lister tous les fichiers Thumbs.db de l'ordinateur.
La commande suivante permet de tous les supprimer :
locate Thumbs.db | xargs -d '\n' sudo rm
Enfin celle-ci permet de vérifier qu'ils ont bien été supprimer :
locate Thumbs.db | xargs -d '\n' ls
#12 Le 15/11/2008, à 17:21
- Pehennji
Re : Pour effacer tous les fichiers Thumbs.db
A chaque commande où est écrit "rm", il me répond: "rm: opérande manquante"...
Je suis ce voyageur qui répète ses erreurs,
mais qui connaît le bleu du ciel pour l'avoir observé à chaque chute.
Hors ligne
#13 Le 30/09/2009, à 17:04
- grokuik
Re : Pour effacer tous les fichiers Thumbs.db
find avec exec fonctionne si l'on protège le nom de fichier avec des doubles quotes:
find . -name 'Thumbs.db' -exec rm \"{}\" \;
C'est utile si comme sur mon Synology find ne connaît pas -print0.
Ne pas utiliser les simples quotes, des fichiers peuvent en avoir dans leur nom.
Hors ligne
#14 Le 01/10/2009, à 21:47
- Link31
Re : Pour effacer tous les fichiers Thumbs.db
Encore plus simple :
rm **/Thumbs.db
Mais ça ne fonctionne que sur bash version 4 ou sur zsh.
Hors ligne
#15 Le 06/10/2009, à 14:42
- Bazoo
Re : Pour effacer tous les fichiers Thumbs.db
Mais pourquoi utiliser sudo ?!
Vous avez besoin d'être root pour manipuler vos document ou c'est juste pour ajouter un peu de piment à la commande rm ?
Au passage, on peut aussi en profiter pour supprimer les fichiers "desktop.ini" qui trainent...
Hors ligne
#16 Le 06/10/2009, à 18:42
- Link31
Re : Pour effacer tous les fichiers Thumbs.db
Mais pourquoi utiliser sudo ?!
Vous avez besoin d'être root pour manipuler vos documentou c'est juste pour ajouter un peu de piment à la commande rm ?
Bah oui, sans la prise de risque ça perd tout son intérêt
Hors ligne
#17 Le 06/10/2009, à 18:52
- kyncani
Re : Pour effacer tous les fichiers Thumbs.db
Allez, une autre version pour la route
locate -i thumbs.db | perl -nle unlink
( sans afficher de messages d'erreur pour ceux que l'on ne peut pas supprimer )
Hors ligne
#18 Le 06/10/2009, à 22:05
- zedtux
Re : Pour effacer tous les fichiers Thumbs.db
Aller... qui nous pond une version Java !!???
RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].
Hors ligne
#19 Le 02/02/2010, à 19:06
- pavilion
Re : Pour effacer tous les fichiers Thumbs.db
Bonsoir,
En exécutant la ligne de commande suivante : sudo chown -R monlogin /monrepertoire.
Je me suis planté, en effet j'ai validé au moment de :sudo chown -R monlogin /
Il y a eu donc une répercussion directement dans le Système de fichier.
Du coup, je ne peux plus utiliser la plupart de mes applications et j'ai constaté également que je n'ai plus de son...en gros j'ai tout planté. Je sais c'est ballot, mais comment je peux résoudre ma connerie ?
Merci par avance
Hors ligne