Comment puis-je dire (si je peux dire!) Trouver pour trouver des fichiers à la fois du répertoire et du type de fichier?
find -type fd
C'est comme les âges sombres heuristiques ici.
Comment puis-je dire (si je peux dire!) Trouver pour trouver des fichiers à la fois du répertoire et du type de fichier?
find -type fd
C'est comme les âges sombres heuristiques ici.
Réponses:
Voici la commande que vous pouvez utiliser:
find -type f -or -type d
. I get an error..
find: les chemins doivent précéder l'expression: `.. Une idée pourquoi?
-
avant or
?
tl: dr
utilisation find . -name "*string*" -type f -o -name "*string*" -type d
explication
la commande -o or
s complète complètement les arguments après le chemin du fichier, tels que les find . -name "*string*" -type f -o -type d
calculs find . (-name "*string*" -type f) -o (-type d)
. Pour cette raison, vous devez spécifier le
La plupart des utilisateurs voudront quelque chose qui ressemble à
find . -name "*string*" -type f -o -name "*string*" -type d
qui calcule comme
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
trouver les détails de la syntaxe
-name "*string*"
recherche les noms contenant la chaîne string
n'importe où.
Si vous utilisez la recherche GNU, la solution suivante pourrait vous convenir:
find -type d,f
Voir man find
pour plus de détails:
Pour rechercher plusieurs types à la fois, vous pouvez fournir la liste combinée des lettres de type séparées par une virgule
,
(extension GNU).
GNU find
version 4.7.0 .. Il ne semble pas prendre en charge ,
. Le message d'erreur indique quefind: Arguments to -type should contain only one letter.
find -type f -o -type d
pour une alternative compatible POSIX.