Preguntas etiquetadas con wildcards

Globbing significa emparejar archivos por patrones de nombre que contienen comodines.

3
Elimine todos los tipos de archivo menos uno (o más)
He estado tratando de encontrar un comando para eliminar todos los archivos de una carpeta pero no un tipo de archivo. Pero parece que no tengo suerte. Lo que he probado hasta ahora: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found …
20 zsh  wildcards 

1
echo [9876543210] muestra 1 4 5 6 ... ¿por qué?
¿Por qué se muestra 1 4 5 6 para las últimas cuatro declaraciones de eco? Golpeé esto por accidente una vez, pero ahora tengo curiosidad por saber por qué ocurre este comportamiento. Estas declaraciones funcionan como se esperaba (para mí). $ echo [ 9876543210 ] [ 9876543210 ] $ echo …


2
zsh: excluir archivos de un patrón
Digamos que tengo los siguientes archivos: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Pensé el siguiente comando print -l foo/*~{type_B*} imprimiría todo debajo, foo excepto las cosas que comienzan con type_Bpero no lo hace, en su lugar, imprime todo …

3
bash globstar a juego
Tengo esta estructura de directorio: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext y, con la globstaropción habilitada en Bash, puedo decir: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Mi pregunta es: ¿por qué está dir/file.extexcluido de esta lista? El manual de Bash dice esto sobre globstar: Si se …
17 bash  wildcards 

2
El comodín scp no funciona en zsh
He cambiado a zsh, y está funcionando bien. Una cosa extraña, cuando trato de scp con un comodín *, no funciona, y tengo que caer en bash. El segundo comando a continuación funciona bien. ¿Alguna idea de por qué esto sería y cómo solucionarlo? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* …
17 zsh  wildcards 


2
No se puede expandir el asterisco sin el permiso adecuado
¿Alguien puede explicarme lo siguiente? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Así que, aparentemente, no puedo usar el asterisco aquí. Lo he intentado con un comando sudo y aparece un error "no existe tal archivo" …

4
Evitar errores debido al asterisco no expandido
En bash, a menudo uso for-loops como el siguiente for file in *.type; do sommecommand "$file"; done; para realizar una operación para todos los archivos que coinciden *.type. Si no se encuentra ningún archivo con este final en los directorios de trabajo, el asterisco no se expande y, por lo …
16 bash  wildcards  for 




2
¿Cómo funciona GLOBIGNORE?
De acuerdo con la página del manual de bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of …

3
Listado con `ls` y expresión regular
¿Cómo puedo enumerar archivos con un nombre de archivo que termina con el último carácter y con .txtextensión? Lo he intentado ls *+([[:digit:]]).txtpero esto es cierto para abc12.txty abc2.txt. Pero solo necesito llegar abc2.txt. ¿Cómo puedo hacer eso? ¿Hay alguna forma de :digit:hacer eso?
15 bash  wildcards 

3
¿Cómo excluir algunos archivos del mecanismo de expansión de nombre de archivo en bash?
Tengo directorios del sistema de archivos ubuntu en el directorio raíz y accidentalmente copié cientos de archivos en el directorio raíz. Intenté intuitivamente eliminar archivos copiados excluyendo el sistema de archivos como rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. Pero no funciona. ¿Cuál es la forma correcta de excluir algunos directorios mientras se …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.