Supposons qu'il y ait un répertoire avec de nombreux sous-répertoires aaa
, bbb
, ccc
... Dans l'un de ces répertoires est un fichier appelé x.txt
(mais je ne sais pas dans lequel des répertoires).bash: (! Et un seul) déplacer un fichier à partir d'un sous-répertoire inconnu (? Wildcard)
Je voulais déplacer ce fichier vers un autre répertoire en utilisant:
mv */x.txt {target_dir}
Toutefois, cela ne fonctionne pas: No such file or directory
Comme solution, je fini par boucle sur tous les sous-répertoires et vérifier si le fichier est là avec [ -f ]
, et le déplacement du fichier une fois localisé.
Cependant, je me demandais s'il y a une solution plus simple?
Merci, j'aurais dû mentionner qu'il y a des milliers de répertoires et des milliers de fichiers. Je connais le nom du fichier 'x.txt' (et c'est un nom unique donc je sais que ce fichier est dans un seul répertoire). Je vais essayer ceci pour voir si votre solution est plus rapide. – econ
@econ: Vous pouvez remplacer le '.' par le répertoire de base. – sjsam
Je pense qu'il est bon d'avoir un coup d'oeil [ici] (http://superuser.com/questions/341232/faster-alternatives-to-find-and-locate) – sjsam