GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo copio el archivo cuyo nombre comienza con un punto?

La razón es porque en bash , * no incluye archivos que comienzan con un punto (. ).

Puedes correr

cp A/.* B

Te avisará que no copió . o .. , o cualquier subdirectorio, pero esto está bien.

O, si desea copiar archivos de puntos y archivos normales juntos, ejecute

cp A/.* A/* B

También puedes ejecutar

shopt -s dotglob
cp A/* B

que funcionará en bash , pero no sh .

Y si no le importa que también se copien los subdirectorios, este es el más fácil:

cp -R A/ B

Sugerencia:si alguna vez los comodines no están haciendo lo que espera, intente ejecutarlo con eco, por ejemplo,

$ echo A/*
A/file1 A/file2

$ echo A/.*
A/. A/.. A/.hidden1 A/.hidden2

$ echo A/.* A/*
A/. A/.. A/.hidden1 A/.hidden2 A/file1 A/file2

$ shopt -s dotglob
$ echo A/*
A/file1 A/file2 A/.hidden1 A/.hidden2

Si bash, puede configurar dotglob antes de copiar

shopt -s dotglob
cp A/* /destination

O un lenguaje de programación

$ ruby -rfileutils -e  'Dir[".*"].each {|x| FileUtils.copy(x,"/destination") if File.file?x}'

Si no desea configurar dotglob, simplemente

cp A/.* /destination 2>/dev/null

Lo que estás buscando es más parecido a:

cp A/.??* B/

Esto coincidirá con todos los archivos de puntos, pero no con "." o "..". La mayoría de las soluciones anteriores están bien siempre que no trabaje de forma recursiva. Pero tan pronto como quieras hacer algo como:

cp -R A/.??* B/

Sin omitir "..", copiará todo desde el directorio principal hacia abajo, incluidos los archivos que no sean puntos.


Linux
  1. ¿Cómo rellenar un archivo con FF usando dd?

  2. Cómo copiar una imagen ISO en USB con dd

  3. ¿Cómo eliminar un archivo con un nombre extraño?

  4. ¿Cómo copiar archivos y subdirectorios ocultos (comenzando con un punto) en Linux?

  5. ¿Cómo copiar un archivo transaccionalmente?

Cómo usar el comando rm de Linux con ejemplos

Cómo corregir el error de conversión con Calibre

Cómo copiar un archivo con un comando a varios directorios en Linux

Cómo copiar archivos con una extensión de archivo específica recursivamente

Cómo abordar los nombres de archivo con espacios en Linux

Cómo copiar un archivo en el Administrador de archivos