¿Cómo mover varias carpetas con doble comodín? -- mv campo con wildcards camp askubuntu Relacionados El problema

How to move several folders using double wildcard?


0
vote

problema

Español

Estoy tratando de mover todas las carpetas que tienen el dígito 1 entre (glove.6B.60d.txt) y (model)

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

pero recibo el mensaje de error

  boot-repair0  

¿Qué estoy haciendo mal? Estoy en la misma carpeta

ingrese la descripción de la imagen aquí

Original en ingles

I am trying to move all the folders that have the digit 1 in between (glove.6B.60d.txt) and (model)

mv "./*.txt)(1)(m*" "/home/e1" 

but I get the error message

mv: cannot stat './*.txt)(1)(m*': No such file or directory 

What am I doing wrong? I am in the same folder

enter image description here

     

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Globs no se expanden dentro de las cotizaciones: necesitarías algo así como

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   

o

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

o

  Apache0  
 

Globs are not expanded inside quotes - you'd need something like

./*".txt)(1)(m"* 

or

./*.txt")(1)("m* 

or

./*.txt\)\(1\)\(m* 
 
 
1
 
vote

Esta es una elección más desafortunada de los nombres de directorio, ya que necesita algún nivel de cotizaciones en esos comandos de shell; Sin embargo, las citas también evitan la expansión de los comodines.

pero puedes pedir el nombre juntos de varias cadenas parcialmente citadas; como

  Apache1  

o simplificando a

  Apache2  

Esto supone que siempre tiene * .txt, luego dos caracteres, luego un dígito 1, luego nuevamente a dos caracteres, luego modelo * que debería funcionar bastante bien.

e incluso refinar esto para aceptar todos los dígitos a la vez:

  Apache3  

Observe que las cotizaciones se utilizan para proteger los caracteres especiales de la cáscara, pero aquí usted quiere Expansión de comodín.

 

This is a most unfortunate choice of directory names since you need some level of quotes in those shell commands; yet the quotes also prevent wildcard expansion.

But you can piece the name together from multiple partially-quoted strings; like

mv  *".txt)("1")(model"*    /home/e1 

Or simplify to

mv *.txt??1??model*    /home/e1 

This assumes that you always have *.txt, then any two characters, then a digit 1, then again any two characters, then model* which should work quite well.

And even refine this to accept all digits at once:

mv *.txt??[0-9]??model*    /home/e1 

Notice that the quotes are used to protect special characters from the shell, but here you want wildcard expansion.

 
 

Relacionados problema

4  ¿Hay alguna manera de usar tarjetas salvajes, redirección u otra sintaxis de shell con unidades sistemáticas?  ( Is there a way to use wild cards redirection or other shell syntax with systemd ) 
Tengo un archivo SYSTEMSD para iniciar un archivo JAR. Pero quiero ejecutar el archivo JAR como *.jar . ¿Hay alguna forma de hacer esto? [Unit] Descriptio...

10  ¿Cómo pasar '*' comodín al comodín al comando de búsqueda a través de una variable en script?  ( How to pass wildcard to path parameter of find command via a variable in scr ) 
Quiero usar find para encontrar archivos en un conjunto de carpetas restringidas por comodines, pero donde hay espacios en el nombre de la ruta. de la lín...

2  ¿Es posible usar comodines con geeqie?  ( Is it possible to use wildcards with geeqie ) 
Durante mucho tiempo, he estado usando Gthumb como mi visor de imágenes de elección, ya que es rápido y me permite usar comodines. Desde la última actualiza...

16  Receptor de Citrix 13.10 en Ubuntu 18.04.1  ( Citrix receiver 13 10 on ubuntu 18 04 1 ) 
Estoy tratando de que el receptor de Citrix trabaje en mi computadora portátil Ubuntu. He instalado el receptor de Citrix, sin embargo, cuando intento abrir e...

7  ¿Cuál es el comodín que especifica uno o dos caracteres?  ( What is the wildcard specifying one or two characters ) 
¿Hay una forma más sencilla de escribir: ABCDEFGHIJKLMNABCDEFGHIJKLMN2 ? Dado que en mi caso tengo (a lo sumo) números de dos dígitos, intenté usar la espe...

-6  ¿Cómo enumero los archivos que tienen un "S" como el primero y un "L" como el último carácter con un comando de concha?  ( How do i list files which have a s as first and a l as last char with a shel ) 
Estoy tratando de listar archivos que comienzan con "S" y con "L". El comando que estoy intentando es ls -l *sfa* ...

1  ¿Cómo puedo grep patrones solo dentro de archivos con un nombre de archivo específico?  ( How can i grep patterns only inside files with a specific file name ) 
Pasé mucho tiempo buscando una pregunta existente sobre mi problema, pero fallé para encontrar cualquier solución para este caso en específico. Pido disculpas...

4  Asterisco no funciona con grep  ( Asterisk not working with grep ) 
Busqué ki con * según el siguiente ejemplo y debería haber devuelto las tres primeras líneas. No estoy seguro de por qué devuelve la última línea cuando n...

17  ¿Alguien puede explicar por qué sudo LS con un comodín no funciona?  ( Can anyone explain why sudo ls with a wildcard doesnt work ) 
$ sudo -iu abc ls -ltr /sites/servers/server_instance/logs/access* ls: cannot access /sites/servers/server_instance/logs/access*: No such file or directory ...

1  RSYNC EXCLUYE MP4 usando tarjetas salvajes para caminos  ( Rsync exclude mp4s using wild cards for paths ) 
Estoy deseando excluir videos renderizados (.mp4) de mis copias de seguridad RSYNC. Sin embargo, hay algunos .mp4 que necesito en la copia de seguridad. La di...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos