Tengo un hallazgo como este:
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
Me gustaría agregar para excluir un directorio llamado "prueba" en el hallazgo, pero parece que no puedo entender cómo agregar "-tipo d" de alguna manera. ¿Cómo hice para hacer eso?
¡Gracias!
Puede probar con grep de esta manera (la carpeta aquí se llama test_folder):
o si su búsqueda devuelve la ruta relativa:
o si desea todas las carpetas que tienen el mismo nombre pero con una ruta diferente
Atentamente,
fuente
Para ampliar lo que creo que
@CharlesClavadetscher
iba con su respuesta. Si omite un camino con-not -path ...
findcontinuará descendiendo el camino. En cambio, el uso-prune
evitará que descienda más en el camino omitido, lo que lo hará más rápido. Entonces puedes hacer algo comofuente
Uso "no nombre completo" cuando solo estoy buscando un archivo. -name prueba el nombre de archivo real, pero -wholename prueba la ruta completa. Entonces, agregue un ignorar para la prueba a la pregunta anterior:
fuente