Je dois placer une commande qui va chercher tous les fichiers dans le répertoire courant ainsi que dans ses sous-répertoires - se terminant par ~, et/ou tous les fichiers qui commencent ou se terminent par #. La ligne de commande affichera et effacera tous les fichiers trouvés. Une seule commande est autorisée: non ';' ou '& &' ou d'autres manigances.La commande unix find dans le terminal ne fonctionne pas
voici ma commande:
find . -name "#*" -o -name "*#" -o -name "*~" -print -delete
mais il efface uniquement les fichiers se terminant par ~
Essayez des guillemets simples au lieu de guillemets doubles pour les jokers de nom. Certains obus feront l'interpolation pour vous avec des guillemets doubles, un peu comme perl et php avec des chaînes. – alzee
Je suis assez sûr que ce n'est pas le problème. Je vois le même problème ici (avec GNU find 4.4.2). Je ne sais pas quel est le problème. –
Vous avez oublié d'inclure les conditions dans parens '()'. Par conséquent, seule la dernière condition a déclenché '-print' et' -delete'. Essayez 'trouver. \ (-name "# *" -o name "* #" -o name "* ~" \) -impression -delete'. – alvits