web-dev-qa-db-fra.com

Supprimer tous les fichiers cachés de manière récursive dans le répertoire en cours

J'ai un répertoire qui contient des fichiers cachés et je veux dire par là, non seulement les fichiers dont le nom commence par ., mais également les fichiers dont le nom contient le caractère ~ à la fin, comme somefile.txt~.

Je souhaite supprimer uniquement ces fichiers (les fichiers restants ne doivent pas être affectés) de manière efficace.

Comment puis-je atteindre cet objectif avec une seule commande?

Ubuntu 14.04 Trusty Tahr.

1
Vicky Dev

Pas vraiment une seule commande, mais pourquoi la rendre plus compliquée que nécessaire?

find -type f -name ".*" -delete; rm *~

La première commande supprime tous les fichiers commençant par . et la seconde se terminant par ~.

1
Wayne_Yux