Preguntas etiquetadas con wildcards

20
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 La...

18
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...

17
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

17
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á...

16
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...

15
¿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...

15
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...

14
mover archivos de un patrón particular a otro directorio

En el directorio /home/intengo archivos como este: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Sólo tengo que mover crust.etcMC12345.txty crust.etcMC23456.txta otro directorio, /home/out.what es el patrón que utilizo en el comando mv...

14
Mueve todos los archivos que no son un directorio

Tengo un directorio que estoy tratando de limpiar que contiene archivos y subdirectorios. Lo que intento hacer es simple: mover todos los archivos a otro directorio, pero dejar todos los subdirectorios como están. Estoy pensando algo como: mv [*_but_no_dirs] ./other_directory Parece que debería...