2017-09-08 3 views
0

ma commandecomment commande linux trouver de nombreux types

find/\(-type d -type f\) name 

mais cette erreur de retour de commande

find: Les arguments de type doit contenir qu'une seule lettre

Je veux seulement recherche de fichier ou de répertoire

comment beaucoup de types dans la commande linux trouver

+0

Le message d'erreur est effacé. Vous ne pouvez mettre qu'une lettre après '-type', mais vous mettez' f) ', qui est deux caractères. – Barmar

Répondre

1

Vous avez besoin d'espaces autour des parenthèses, car ils doivent être des arguments distincts de la commande find.

La façon dont vous l'avez écrit, il pense qu'il devrait commencer dans les répertoires nommés / et (-type, et chercher quelque chose dont le type est f), mais ce n'est pas une abréviation de type valide.

Aussi, de vous voulez rechercher plusieurs types, vous devez les connecter avec -o pour OR. Le connecteur par défaut est AND et aucun fichier n'est à la fois un fichier ordinaire et un répertoire.

find/\(-type d -o -type f \)