J'ai un ordinateur portable installé avec Ubuntu 10.04. J'ai migré certains de mes fichiers d'un ordinateur vers cet ordinateur. Mais il y a quelques fichiers comme le fichier Thumbs.db dont je souhaite me débarrasser de toutes les occurrences.Utilisation de tubes pour supprimer toutes les occurrences du fichier Thumbs.db d'Ubuntu Laptop
J'ai essayé d'utiliser
locate Thumbs.db | rm
Mais dis n'a pas fonctionné (et clairement il ne faut pas). Ensuite, j'ai essayé d'utiliser ce qui suit, mais tout à fait expectedly aucun d'entre eux a marché:
locate thumbs.db > rm
locate thumbs.db < rm
Comme tout le monde ici, aurait pu indiquer que j'ai du mal à utiliser pipeline et que vous voulez simplement effacer mon concept en utilisant cela comme une Exemple. J'ai lu les bases mais je ne suis toujours pas capable de l'appliquer de manière intuitive.
Un problème avec ce qui précède est que disons que j'ai un répertoire "New Directory" qui ont un fichier Thumbs.db. Lorsque j'émets la commande ci-dessus, il essaie de supprimer Thumbs.db des répertoires "New" et "Directory" qui n'existent pas sur mon ordinateur. – w2lame
Cest où pipe et xargs suce, si vous utiliserez celui avec -exec il fonctionnera comme vous voulez. –
trouver et xargs ne sucent pas. Utilisez simplement 'find ... -print0 | xargs -0 ... '. Cela utilise des caractères nuls pour séparer le nom de fichier, de sorte que les espaces ne sont plus spéciaux. –