Eu tenho um diretório onde tenho o seguinte conjunto de arquivos:
cheatsheetold.aux
cheatsheetold.log
cheatsheetold.out
cheatsheetold.pdf
cheatsheetold.synctex.gz
cheatsheetold.tex
cheatsheetnew.aux
cheatsheetnew.log
cheatsheetnew.out
cheatsheetnew.pdf
cheatsheetnew.synctex.gz
cheatsheetnew.tex
O que eu quero fazer é remover todos oscheetsheetold.
cheatsheetold.aux
cheatsheetold.log
cheatsheetold.out
cheatsheetold.pdf
cheatsheetold.synctex.gz
cheatsheetold.tex
sem tocar nocheatsheetnew
cheatsheetnew.aux
cheatsheetnew.log
cheatsheetnew.out
cheatsheetnew.pdf
cheatsheetnew.synctex.gz
cheatsheetnew.tex
Eu já dei uma olhada nesta outra pergunta , mas não resolveu o problema, pois há um conjunto completo de extensão para os dois nomes de arquivo
O Unix não tem extensões de nome de arquivo, nem o Windows da Microsoft (não depois do Windows ME. No entanto, o explorador de arquivos ainda tem o conceito). O que você precisa fazer é encontrar todos os arquivos começando com ... (no seu caso, começando com
cheatsheetold.
.Você pode fazer isso com
cheatsheetold.*
. Em seguida, ele passará a lista de arquivos pararm
. Você pode usá-lo com qualquer comando. Não é umarm
coisa.Pratique com
echo cheatsheetold.*
Não foi informado em qual shell (bash, fish, zsh, csh) você deseja usar algum tipo de curinga ao remover arquivos.
Como
bash
é um shell proeminente, afirmo que seria possível simplesmente usar este comando:observe que o curinga
*
é usado após o--
as para evitar quaisquer contratempos não recuados por extensões do shell basha linha de comando
env | grep 'SHELL'
pode mostrar o shell que você usa. Eu também testei a linha de comando nodash
shell mais POSIX reduzido.Eu simplesmente não uso nenhum outro shell (como csh e tsh ou fish), então não posso dizer como o globbing funciona lá.
outra maneira de ter uma ideia de qual shell está sendo executado pode ser esta
ps -p $$
onde$$
deve ser o PID do processo atual (o shell) e ps a ferramenta para listar processos limitados ao PID do shell atual.https://help.ubuntu.com/community/ShellGlobbing
Você pode usar o curinga, mas deve ter muito cuidado, pois pode excluir outros arquivos que possam corresponder.
O comando acima excluirá qualquer arquivo cujo nome comece com
cheatsheetold.
e seja seguido por qualquer coisa, portanto, qualquer extensão.