J'ai une trouvaille ressemblant à ceci:
rm -f crush-all.js
find . -type f \( -name "*.js" ! -name "*-min*" ! -name "*console*" \) | while read line
do
cat "$line" >> crush-all.js
echo >> crush-all.js
done
Je voudrais ajouter pour exclure un répertoire appelé "test" dans la recherche, mais je n'arrive pas à comprendre comment ajouter "-type d" d'une manière ou d'une autre. Comment ai-je fait ça?
Merci!
Vous pouvez essayer avec grep comme ceci (le dossier ici est nommé test_folder):
ou si votre recherche renvoie un chemin relatif:
ou si vous voulez que tous les dossiers portent le même nom mais avec un chemin différent
Meilleures salutations,
la source
Pour développer ce que je pense
@CharlesClavadetscher
allait avec sa réponse. Si vous omettez un chemin avec-not -path ...
find, continuez à descendre le chemin. Au lieu de cela, l'utilisation-prune
l'empêchera de descendre plus loin dans le chemin omis, ce qui le rendra plus rapide. Vous pouvez donc faire quelque chose commela source
J'utilise "not wholename" lorsque je recherche simplement un fichier. -name teste le nom de fichier réel, mais -wholename teste le chemin complet. Donc, en ajoutant un ignorer pour le test à la question ci-dessus:
la source