Exclui o arquivo que corresponde a um padrão usando o comando linux

0

Eu tenho algumas perguntas sobre os comandos do Linux:

  1. Eu quero excluir um diretório e o conteúdo desse diretório. Minha pergunta é o seguinte comando excluir o work diretório e conteúdo desse diretório, ou ele excluirá apenas o conteúdo desse diretório? Eu procurei na internet e passei por alguns fóruns, mas não está claro se ele excluirá esse diretório ou não. Se excluir somente o conteúdo então qual é o comando para deletar esse diretório?

    Comando: rm -rf work

  2. O comando a seguir está correto para excluir todos os arquivos zip dentro do diretório test cujo nome começa com Project ? Eu acho que -r não é necessário porque é um arquivo. Por favor, corrija-me se eu não estiver errado.

    Comando: rm -f test\Project*.zip

por Rehman 29.03.2018 / 08:04

2 respostas

1

  1. O comando rm -rf work excluirá o diretório e todo o seu conteúdo. Ele faz isso primeiro excluindo quaisquer arquivos no diretório e, se houver subdiretórios, recorre a eles e os exclui da mesma maneira. O diretório work vazio é excluído por último.

  2. O -r não é obrigatório. O nome do caminho está um pouco errado, já que parece estar usando \ como o separador de caminho. Em sistemas Unix, / é o separador de caminho. Para excluir todos os arquivos cujos nomes começam com Project e terminam com .zip no diretório test , faça

    rm test/Project*.zip
    

    O -f também não é necessário, a menos que você tenha rm aliased para rm -i (o que fará com que rm solicite confirmação antes de remover qualquer coisa). Em scripts, o -f costuma ser usado para suprimir mensagens de erro ao excluir arquivos que podem não existir ( rm -f nunca falhará, mesmo que o arquivo não exista). No uso interativo, -f é quase sempre usado para substituir o sinalizador -i .

por 30.03.2018 / 11:45
0

1 - rm -rf work exclui o diretório e seu conteúdo. Você pode fazer rm -rf work/* se quiser manter o diretório e esvaziar o conteúdo.

2 - Você não está errado.

Além disso, por que você postou uma pergunta aqui em vez de tentar você mesmo, o que provavelmente seria mais fácil? Apenas curioso

    
por 29.03.2018 / 14:00

Tags