Quiero realizar alguna acción (por ejemplo chown
) en todos los archivos ocultos en un directorio.
Sé que esta no.*
es una buena idea porque también encontrará los directorios actuales y principales (sé que no funcionará y otros comandos, incluidos y , felizmente surtirán efecto).
..
rm
.
..
chown
chmod
¡Pero todos mis archivos ocultos tienen nombres diferentes!
¿Cómo debo buscar todos los archivos ocultos al excluir .
y ..
?
fuente
@()
? Simple.!(.|)
parece funcionar de manera idéntica.!(.|)
funciona igual. ¿Hay algún propósito detrás@()
en este contexto?para esconder el. y .. directorios. Esto también establece la
dotglob
opción:*
coincide con archivos ocultos y no ocultos.También puedes hacer
Gilles :)
fuente
Puedes usar un
find
comando aquí. Por ejemplo algo comoEsto encontrará archivos ocultos y cambiará los permisos.
Edite para incluir el comentario de @gerrit:
Esto limitará la búsqueda en el directorio actual en lugar de buscar de forma recursiva.
fuente
-maxdepth 1
aquí para que coincida más estrechamente con el comportamiento en la pregunta y las otras respuestas.