11
votes

Problème Redirection de la sortie de la recherche dans un fichier

J'essaie de mettre le résultat d'une commande de recherche à un fichier texte sur une coque Bash Unix

Utilisation: xxx

Cependant, list_of_xt_files.list reste vide. Et je dois tuer la recherche pour que cela renvoie l'invite de commande. J'ai beaucoup de fichiers txt dans mon répertoire de base

. Comment puis-je enregistrer le résultat d'une commande de recherche dans un fichier texte de la commande Commandline. Je pensais que cela devrait fonctionner


0 commentaires

3 Réponses :


14
votes

La première chose que je ferais est d'utiliser des guillemets simples (certaines obus élargiront les caractères génériques, bien que je ne pense pas bash fait, au moins par défaut) et le premier argument à Trouver est un , pas une liste de fichiers: xxx

au-delà de cela, il peut simplement prendre beaucoup de temps, bien que je puisse " t Imaginez que quiconque a que de nombreux fichiers texte (vous dites que vous avez beaucoup, mais il devrait être assez massif de ralentir trouver ). Essayez-la d'abord sans la redirection et voyez ce qu'elle génère: xxx


1 commentaires

Ma machine était simplement courante très lente lorsque j'ai essayé cette commande avec et sans rediriger la sortie dans le fichier. La machine lente a amené que la sortie redirigée soit beaucoup plus lente, c'est-à-dire après quelques minutes de fichier, toujours de zéro octets, tandis que sans la redirection de sortie, les fichiers * .txt ont été répertoriés immédiatement. Maintenant que ma machine a plus de ressources les deux manières semblent aussi rapides.



4
votes

Vous pouvez rediriger une sortie dans un fichier et une console ensemble à l'aide de TEE.

find ~ -name '*.txt' -print | tee result.log


0 commentaires

1
votes

Voici ce qui a fonctionné pour moi xxx


1 commentaires

Cela a fonctionné, mais uniquement avec une seule barre oblique inverse avant le demi-côon, en utilisant (GNU Windutils) 4.7.0-git