GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo Glob Todos los Archivos Ocultos Excepto el Directorio Actual y Principal?

Esta pregunta ya tiene respuestas aquí :¿Cómo se mueven todos los archivos (incluidos los ocultos) de un directorio a otro?

(12 respuestas)
Cerrado hace 6 años.

Quiero glob todos los archivos y directorios ocultos, pero no el actual (. ) y el directorio principal (.. ).

Estoy usando bash.

Observe el comportamiento actual:

$ ls -a
.  ..  ...a  ...aa  ..a  ..aa  .a  .aa  .aaa  a
$ echo *
a
$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

Me gustaría .* comportarse así

$ echo .*
...a ...aa ..a ..aa .a .aa .aaa

Existe la opción de shell dotglob

$ shopt -s dotglob

eso funciona de alguna manera; ahora puedo usar * para englobar todo (oculto o no) pero no . y ..

$ echo *
...a ...aa ..a ..aa .a .aa .aaa a

pero ahora no puedo diferenciar entre oculto o no. Además, .* todavía globs . y ..

$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

¿Hay alguna manera de hacer .* no expandir a . y .. ?

Respuesta aceptada:

Puedes usar el GLOBIGNORE variable para ocultar el . y .. directorios. Esto también establece automáticamente el dotglob opción, entonces * ahora coincide con archivos ocultos y no ocultos. Puede volver a desactivar manualmente dotglob , sin embargo, esto le da el comportamiento que desea.

Vea este ejemplo:

$ ls -a
.  ..  a  .a  ..a
$ GLOBIGNORE=".:.."
$ shopt -u dotglob
$ echo * # all (only non-hidden)
a
$ echo .* # all (only hidden)
.a ..a

Linux
  1. Cómo hacer que el archivo y el directorio no se puedan eliminar, incluso mediante la raíz en Linux

  2. ¿Cómo registrar cada comando escrito en Bash y cada operación de archivo?

  3. ¿Cómo enumerar los tamaños de archivos recursivos de archivos y directorios en un directorio?

  4. ¿Cómo evitar la modificación, eliminación y cambio de nombre de archivos/directorios en Linux?

  5. Cómo administrar permisos/propiedades de archivos y directorios en Linux

Cómo copiar archivos y directorios en Linux

Cómo hacer esteganografía de imágenes en Linux

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

Cómo ocultar un archivo o directorio en CentOS

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

¿Cómo copiar un archivo de otro directorio al actual?