Tanto -r
como -R
são aliases para --recursive
, que a página do manual descreve como:
Se você fizer rm -r file1 file2
, a opção será passada para os dois arquivos. Como a recursão aplica-se apenas aos diretórios (você não pode agir recursivamente em um único nível), isso faria pouco mais do que excluir os dois arquivos.
Se você usar rm -r folder1 folder2
, ele excluirá recursivamente tudo dentro dessas pastas e das próprias pastas.
No que diz respeito à forma como funciona a expansão de nomes de caracteres *
*.QTFS
significa qualquer arquivo em $PWD
terminando com .QTFS
e service/*
significa qualquer arquivo dentro da pasta $PWD/service
.
Dito isto, desde que seja o que você queria excluir, você deve estar bem.
Use -i
ou --interactive
para forçar rm
a solicitar confirmação a cada remoção, ou -I
ou --interactive=once
perguntar uma vez se seu comando remover quatro ou mais arquivos ou remover arquivos recursivamente .
Use -f
ou --force
para fazer com que rm
silenciosamente ignore arquivos inexistentes e não solicite confirmação antes de remover um arquivo ou diretório somente leitura.
Você pode querer olhar em trash
se você quiser um undelete de tipos de comando. Ele interage com a lixeira, oferecendo a você a opção de ter um substituto, se necessário.