Perguntas com a marcação «wildcards»

20
Remova todos os tipos de arquivos, exceto um (ou mais)

Eu tenho tentado encontrar um comando para remover todos os arquivos em uma pasta, mas não um tipo de tipo de arquivo. Mas parece que não tenho sorte. O que eu tentei até agora: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found A versão...

19
eco [9876543210] exibe 1 4 5 6… por quê?

Por favor, explique por que 1 4 5 6 é exibido para as últimas quatro instruções de eco? Eu acertei isso por acidente uma vez, mas agora estou curioso para saber por que esse comportamento ocorre. Essas declarações funcionam como esperado (para mim). $ echo [ 9876543210 ] [ 9876543210 ] $ echo...

18
zsh: excluindo arquivos de um padrão

Digamos que tenho os seguintes arquivos: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Eu pensei o seguinte comando print -l foo/*~{type_B*} imprimiria tudo em menos, foo exceto as coisas que começam com type_Bmas não...

17
curinga scp não funciona no zsh

Eu mudei para o zsh e está funcionando bem. Uma coisa estranha, quando tento scp com um curinga *, ele não funciona e eu tenho que cair no bash. O segundo comando abaixo funciona bem. Alguma idéia de por que isso seria e como corrigi-lo? ~/dmp ⌚ 16:06:10 $ scp

17
bash globstar matching

Eu tenho esta estrutura de diretórios: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext e, com a globstaropção ativada no Bash, posso dizer: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Minha pergunta é: por que é...

16
Evitando erros devido ao asterisco não expandido

No bash, costumo usar for-loops, como os seguintes for file in *.type; do sommecommand "$file"; done; para executar uma operação para todos os arquivos correspondentes *.type. Se nenhum arquivo com essa finalização for encontrado nos diretórios de trabalho, o asterisco não será expandido e,...

15
Como o GLOBIGNORE funciona?

De acordo com a página de manual do 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
Listando com `ls` e expressão regular

Como posso listar arquivos com um nome de arquivo que termina com o último caractere e com a .txtextensão? Eu tentei, ls *+([[:digit:]]).txtmas isso é verdade para abc12.txte abc2.txt. Mas eu preciso pegar apenas abc2.txt. Como eu posso fazer isso? Existe alguma forma de :digit:fazer...

14
Mova todos os arquivos que não são um diretório

Eu tenho um diretório que estou tentando limpar que contém arquivos e subdiretórios. O que estou tentando fazer é simples: mova todos os arquivos para outro diretório, mas deixe todos os subdiretórios como estão. Estou pensando em algo como: mv [*_but_no_dirs] ./other_directory Parece que deve...