GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo debo Glob para todos los archivos ocultos?

Quiero realizar alguna acción (decir chown ) en todos los archivos ocultos en un directorio.

Sé que este .* es no una buena idea porque también encontrará el . y padre .. directorios (sé que rm no funcionará en . y .. pero otros comandos, incluido chown y chmod , felizmente surtirá efecto)

¡Pero todos mis archivos ocultos tienen nombres diferentes!

¿Cómo debo buscar todos los archivos ocultos mientras excluyo . y .. ?

Respuesta aceptada:

Puede usar el siguiente extglob patrón:

[email protected](!(.|))
  • . coincide con un . al principio

  • @() es un extglob patrón, coincidirá con uno de los patrones del interior, ya que solo tenemos un patrón dentro, lo seleccionará

  • !(.|) es otro extglob patrón (anidado), que coincide con cualquier archivo sin o con un .; Como hemos emparejado . al principio ya, este patrón completo coincidirá con todos los archivos que comienzan con . excepto . y .. .

extglob está habilitado en sesiones interactivas de bash por defecto en Ubuntu. Si no, habilítalo primero:

shopt -s extglob

Ejemplo:

$ echo [email protected](!(.|))
.bar .foo .spam

Ubuntu
  1. Linux:¿cómo establecer permisos de archivo predeterminados para todas las carpetas/archivos en un directorio?

  2. ¿Cómo mover todos los archivos (incluidos los ocultos) de un directorio a otro?

  3. ¿Cómo minimizar rápidamente todas las ventanas para una sola aplicación?

  4. ¿Cómo cambiar el nombre del conjunto de archivos con patrón?

  5. Cómo mover todos los archivos, incluidos los archivos ocultos, al directorio principal a través de *

Cómo mostrar archivos ocultos en Linux

Cómo ver y crear archivos y directorios ocultos en Linux

Cómo ver archivos y carpetas ocultos en Ubuntu File Manager

Cómo mostrar archivos ocultos en Linux

¿Cómo mostrar archivos ocultos en cPanel File Manager?

Cómo buscar archivos para contenido