Remova todos os arquivos com linha de comando de extensão Linux

Remova todos os arquivos com linha de comando de extensão Linux

Cada arquivo consiste em uma extensão específica. Se queremos excluir arquivos da mesma ou de extensões diferentes do nosso sistema Linux, devemos seguir muitos tipos diferentes de comandos. Neste artigo, veremos como remover todos os arquivos com a linha de comando de extensão Linux.

Remova todos os arquivos com linha de comando de extensão Linux

Esta seção explicará diferentes maneiras e métodos para remover todos os arquivos com extensões usando a linha de comando no Linux.

Usando o comando rm

O comando 'rm' é um utilitário básico da linha de comando no Linux para remover soquetes, tubos, nós de dispositivo, links simbólicos, diretórios, arquivos do sistema, etc. Para remover um arquivo com uma extensão específica, use o comando 'rm'. Este comando é muito fácil de usar, e sua sintaxe é algo assim.

$ rm ..

No comando apropriado, 'FileName1', 'FileName2', etc., Consulte os nomes, além de seus caminhos completos. Quando os arquivos estão no mesmo diretório, não precisamos escrever o caminho completo, mas devemos mencionar o caminho completo se esse não for o caso.

Podemos usar expressões de curinga para especificar arquivos incrementais e de mesmo nome com extensões de arquivos específicas. Então, vamos dar um exemplo no qual removeremos dados.txt, data1.txt e dados2.arquivos txt. Esses arquivos estão disponíveis no diretório de documentos, então primeiro os abriremos no terminal usando o seguinte comando:

Depois disso, execute o comando abaixo

Agora vamos verificar se o sistema excluiu com sucesso os arquivos, então execute o seguinte comando:

Usando a substring Remover arquivos

Com a ajuda do seguinte comando, podemos remover esses arquivos que contêm a substring 'teste'.

rm *teste *

Aqui '*' indica qualquer string. É por isso que aqui '*Teste*“Considera todos os arquivos denominados que têm' teste 'de substring'.

Podemos remover facilmente arquivos de extensões específicas de qualquer pasta. Excluiremos arquivos com a extensão GIF neste exemplo. Podemos excluir todos os arquivos GIF da pasta usando o seguinte comando.

rm *.gif

A sintaxe acima funciona apenas para arquivos. Junto com os arquivos, também podemos excluir pastas usando o argumento '-r':

$ rm -r ..

A principal coisa a observar é que ele exclui a pasta como um todo recursivamente, eu.e., Todos os arquivos, subpastas, etc., daquela pasta em toda a estrutura da pasta. Isso conclui que não há como excluir recursivamente arquivos com extensões ou arquivos específicos com padrões de nome do arquivo.

Encontre comando

Find é o comando mais eficaz e popular para pesquisar arquivos. O comando find é usado para remover extensões de arquivo no Linux. O comando Find Pesquisa os arquivos recursivamente com base no tamanho, extensão, nome e parâmetros de arquivo. Usando o comando find, podemos colocar sua saída para 'rm'.

Backup e verificar arquivos

Comandos diferentes também são usados ​​para verificar quais arquivos estamos excluindo, e a localização deles está correta. No entanto, esta etapa não é necessária quando é certo ter certeza.

Arquivos de backup

Para backup, usamos o comando tar. A menos que tenhamos 100% de certeza de que temos os arquivos certos para excluir ou não, devemos fazer um backup.

Tar -CF Backup.alcatrão .

Podemos adicionar a opção -v para ver a lista de arquivos que o comando tar backup.

Backup TAR -CVF.alcatrão .

Remova os arquivos com Find - Excluir

Se estivermos hesitantes durante o uso de 'rm', podemos usar 'encontrar' além disso. Tem que ser usado com cautela. É algo assim.

encontrar . -nome "*.BAK "-TELE F -DELETE

Primeiro de tudo, garantimos qual arquivo temos que remover. Para isso, usamos o seguinte comando.

encontrar . -nome "*.Bak "-type f

Temos que tomar cuidados especiais que -Delete é o último argumento em nosso comando. Se por engano, colocamos antes do -name *.Bak argumento, ele remove tudo.

Remova os arquivos com Find e Xargs

Não suporta a opção '-delete'. Podemos colocá -lo em 'rm' da seguinte maneira com a saída que vem antes de pesquisar.

encontrar . -nome "*.bak "| xargs rm

Aqui passamos um argumento para 'rm' usando o comando 'xargs'. Podemos remover recursivamente toda a estrutura da pasta usando este método.

Remove os arquivos com o Find-Exec

Usamos o RM com comandos diferentes (como lixo) ou opções adicionais para remover arquivos.

encontrar . -tipo f -name '*.txt ~ '-exec rm -f \;

Ou

encontrar . -tipo f -name '*.txt ~ '-exec Trash \;

O uso do Find With -exec nos dá a vantagem de usar qualquer opção e comando para excluir arquivos. Ao mesmo tempo, também nos permite executar outras operações em massa em um conjunto de arquivos.

Conclusão

Este artigo nos ensinou a excluir qualquer arquivo de pastas ou pastas com qualquer extensão específica usando vários comandos. Esperamos que, neste artigo explicado por nós, você obtenha informações completas em um só lugar e deve ter entendido muito bem.