J'ai un répertoire comme celui-ci:Comment ajouter tous les fichiers dans les actuels et les sous-répertoires en tant qu'arguments de commande?
dir
dir/somefile.txt
dir/subdir/subsub/somefile2.txt
dir/subdir2/somefile.txt
et je veux ouvrir tous les fichiers dans tous les sous-répertoires en une seule instance d'une commande. J'essayais de trouver avec -exec, ou xargs, mais ceux-ci ouvrent chaque fichier avec une instance distincte d'une commande.
Fondamentalement, je veux quelque chose qui finit comme kate dir/somefile.txt dir/subdir/subsub/somefile2.txt dir/subdir2/somefile.txt
, mais pour un certain nombre de fichiers dans un certain nombre de sous-répertoires. J'utilise bash, mais toutes les suggestions de script sont bien.
précision: je ne signifie pas seulement les fichiers txt, mais tout fichier ascii (c.-à-.php, .TXT, .html, etc ...)
Tous les fichiers des sous-répertoires ont-ils l'extension '.txt' ou y a-t-il des fichiers que vous ne souhaitez pas ouvrir? Par exemple, s'il y a des fichiers PDF dans le répertoire, kate ne pourrait rien faire de significatif avec eux. Aussi, est-ce seulement '.txt' que vous voudriez ouvrir, ou voudriez-vous aussi ouvrir un '.sh', par exemple? – Grundlefleck
** xargs ** ne sera exécuté qu'une fois par défaut. C'est la meilleure option que vous auriez dû poster ce que vous avez essayé, par exemple: ** trouver. -name '* .txt' -print0 | xargs -0 -r kate ** – NVRAM