Um sistema operacional Linux faz uso de diretórios para permitir ao usuário final ou ao administrador uma melhor organização de seus arquivos ou aplicativos do sistema, um diretório pode ir de uma pasta chamada Solvetic onde você salva tutoriais para um diretório / tmp onde os dados temporários são armazenados, bem como diretórios mais críticos. Por este motivo, também devemos ter cuidado ao deletar o diretório do Linux, já que veremos que existem opções que nos permitem deletar o diretório do Linux sem perguntar. Podemos aplicar isso a diferentes distribuições de Linux, embora, neste caso, veremos como excluir o diretório do Ubuntu usando comandos diferentes e simples.
Em muitos casos, criamos diretórios no Linux por vários motivos e pode chegar o momento em que eles não sejam mais úteis; neste caso, podemos excluir o diretório do Linux e o Solvetic irá explicar como fazer isso de forma eficaz. Além disso, quando estamos claros, é melhor excluir o diretório do Linux sem confirmação. Com este tutorial, você verá diferentes opções de comando para saber como excluir um diretório no Linux pelo console.
Freqüentemente, criamos diretórios no Linux para manter um melhor controle das informações, mas quando esses diretórios não são necessários, podemos proceder à sua eliminação. No caso do Linux temos diferentes opções para deletar esses arquivos e deletar a pasta Linux e uma delas é o comando rm. É importante notar que se você está procurando excluir com segurança as pastas do Linux e impossíveis de recuperar, o comando rm não é o melhor, pois um tutorial de comando completo já foi feito para excluir completamente com segurança os arquivos ou diretórios que escolhermos. sistemas Linux.
A seguir, veremos uma série de comandos com os quais excluir o diretório do Linux ou excluir o diretório do Linux sem perguntar será muito fácil.
1. Exclua o diretório do Linux com o comando rm
Um dos comandos mais populares para excluir um diretório no Linux é com o comando rm (remover), que permite excluir arquivos e diretórios e uma de suas vantagens é que o comando rm tem a capacidade de remover diretórios vazios e não vazios .
Se você deseja remover, mas sem complicações, nos concentramos primeiro no comando rm (remove - remove). Isso foi desenvolvido para excluir arquivos completamente e, quando implementado recursivamente, pode ser usado para excluir diretórios inteiros.
O comando rm remove todos os arquivos listados na linha de comando, mas por padrão não remove diretórios por razões de segurança.
Para entender este processo, vemos que quando um item é excluído, o nome do arquivo em um sistema de arquivos é desvinculado de seus dados associados e este espaço é marcado no dispositivo de armazenamento como utilizável para que esteja disponível para futuras gravações e, assim, otimize o espaço em disco . Cada dado excluído em si não é destruído, mas devemos saber e entender que, uma vez que usarmos o comando rm, os dados ficarão inacessíveis.
Sintaxe do comando Rm
rm [-f | --force] {[-i | --interactive [= sempre]] | [-I | --interactive = onze] | [--interactive = never]} [--one-file-system] [--no-preserve-root | --preserve-root] [-r | -R | --recursive] [-d | --dir] [-v | --verbose] ARQUIVO …
Cada um dos parâmetros que rm nos oferece são:
-F, - forçaEste parâmetro ignora arquivos inexistentes e nunca emite uma mensagem de aviso antes da exclusão
-euEmite um aviso antes de cada exclusão.
-EUPergunte uma vez antes de excluir mais de três arquivos ou ao excluir recursivamente.
--interactive = WHENAplica-se como uma indicação de acordo com WHEN: nunca, uma vez (-I) ou sempre (-i). Se WHEN não for especificado, ele sempre fará uma pergunta.
--one-file-systemQuando uma hierarquia é removida recursivamente, este parâmetro tem a função de ignorar qualquer diretório que esteja em um sistema de arquivos diferente do argumento definido.
--no-preserve-rootEste parâmetro não trata "/" (o diretório raiz ou raiz) de nenhuma maneira especial.
--preserve-rootEle não remove "/" (o diretório raiz), por padrão.
-r, -R, --recursiveÉ responsável por remover diretórios e seus conteúdos recursivamente.
--dirExclua diretórios vazios.
-v, --verboseAtive o modo detalhado.
--ajudaExibe a ajuda do rm.
--versãoExibe as informações da versão do rm.
2. Exclua o diretório Linux com parâmetros rm
Se você é um daqueles que estão começando nos sistemas operacionais Linux, certamente um dos primeiros comandos de que precisará logo no início é este comando para excluir diretórios que não estão mais interessados em estar naquele caminho.
Na verdade, eu digo que quando você tenta excluir um diretório com um comando como rmdir, é normal que você veja uma mensagem de retorno dizendo:
rmdir: 'dir': diretório não vazioNão sendo possível excluir o diretório porque contém arquivos, subdiretórios etc. dentro dele e o comando deve ser usado corretamente para deletar tudo o que ele contém, incluindo o diretório.
Para removê-lo corretamente e incluir tudo no diretório em sistemas Linux, use este comando:
rm - r / DIRETÓRIOSe tivermos diretórios diferentes para excluir, executaremos o seguinte:
rm -r diretório1 diretório 2 diretório 3Vamos ver alguns usos do comando rm.
diretório rm -rExclui todos os arquivos do diretório de trabalho e pede confirmação se houver mais de três.
PROLONGAR
diretório rm -rfExclua o diretório selecionado e qualquer arquivo ou diretório que ele contenha, caso haja um arquivo ou diretório que o rm tente excluir e esteja protegido contra gravação, uma confirmação da ação será solicitada, com este comando adicionando -rf ele não será necessário confirmar a exclusão de pastas ou arquivos protegidos contra gravação.
PROLONGAR
Outros exemplos de como usar rm são:
rm arquivo.mp3Exclua o arquivo selecionado e se o arquivo estiver protegido contra gravação, a confirmação da ação será solicitada.
rm -f arquivo.mp3Exclui o arquivo selecionado, mesmo se estiver protegido contra gravação.
rm *Exclua todos os arquivos no diretório de trabalho atual.
rm -f *Como o comando anterior, e o comando rm não perguntará nada antes de excluí-los e, portanto, podemos excluir o diretório do linux sem confirmação.
rm -i *Ele tenta excluir todos os arquivos no diretório de trabalho selecionado, mas emitirá um aviso antes de cada arquivo para confirmar a exclusão.
rm -I *Exclui todos os arquivos do diretório selecionado e pede confirmação se mais de três arquivos forem excluídos.
Para saber mais sobre o comando rm podemos executar: "rm -help" que você pode ver na íntegra abaixo:
NOME rm, desvincular - remover entradas de diretório SINOPSE arquivo rm [-dfiPRrvW]… desvincular arquivo DESCRIÇÃO O utilitário rm tenta remover arquivos do tipo não-diretório especificados na linha de comando. Se as permissões do arquivo não permitirem a gravação e o dispositivo de entrada padrão for um terminal, o usuário é solicitado (na saída de erro padrão) para confirmação. As opções são as seguintes: -d Tenta remover diretórios e outros tipos de arquivos. -f Tenta excluir os arquivos sem pedir confirmação, independentemente das permissões do arquivo.Se o arquivo não existir, não exibe uma mensagem de diagnóstico ou modifica o status de saída para refletir um erro. A opção -f substitui qualquer opção -i anterior. -i Solicita confirmação antes de tentar excluir cada arquivo, independentemente das permissões, permissões, missões do arquivo ou se o dispositivo de entrada padrão é ou não um terminal. A opção -i substitui as substituições das opções -f anteriores. -P Sobrescreve os arquivos regulares antes de excluí-los. Os arquivos são sobrescritos três vezes, primeiro com o padrão de bytes 0xff, depois 0x00 e, em seguida, 0xff novamente, antes de serem excluídos. -R Tenta remover a hierarquia de arquivo enraizada em cada argumento de arquivo. A opção -R implica a opção -d. Se a opção -i for especificada, o usuário será solicitado a confirmar antes que o conteúdo de cada diretório seja processado (bem como antes de ser feita uma tentativa de excluir o diretório). Se o usuário não responder sim, a hierarquia de arquivos enraizada nesse diretório será ignorada. -r Equivalente a -R. -v Seja prolixo ao excluir arquivos, mostrando-os à medida que são excluídos. -W Tenta recuperar os arquivos nomeados. Atualmente, esta opção só pode ser usada para recuperar arquivos cobertos por brancos. O utilitário rm remove os links simbólicos, não os arquivos aos quais os links se referem. É um erro tentar deletar os arquivos. '' '' Ou `` … ''. Quando o utilitário é chamado como desvinculado, apenas um argumento pode ser fornecido, que não deve ser um diretório. fornecido. plied Nenhuma opção pode ser fornecida neste modo simples de operação, que executa uma operação unlink (2) no argumento passado. O utilitário rm sai de 0 se todos os arquivos nomeados ou hierarquias de arquivos foram removidos, ou se a opção -f foi especificada e todos os arquivos ou hierarquias de arquivos existentes foram removidos. Se ocorrer um erro, rm sai com um valor> 0. NOTA O comando rm usa getopt (3) para analisar seus argumentos, permitindo-lhe aceitar a opção `- 'que interromperá o processamento das opções do indicador naquele ponto. Isso permitirá a remoção de nomes de arquivos que começam com um travessão (`- '). Por exemplo: rm - -filename O mesmo comportamento pode ser obtido usando uma referência de caminho absoluta ou relativa. Por exemplo: rm / home / user / -filename rm ./-filename VEJA TAMBÉM rmdir (1), recuperar (2), unlink (2), fts (3), getopt (3), link simbólico (7) ERROS O A opção -P assume que o sistema de arquivos subjacente é um sistema de arquivos de bloco fixo. Além disso, apenas os arquivos normais são substituídos, outros tipos de arquivos não. COMPATIBILIDADE O utilitário rm difere das implementações históricas porque a opção -f mascara apenas as tentativas de remover arquivos inexistentes, em vez de mascarar uma ampla variedade de erros. A opção -v não é padrão e seu uso em scripts não é recomendado. Além disso, as implementações históricas do BSD foram solicitadas na saída padrão, não na saída de erro padrão. PADRÕES O comando rm é quase compatível com IEEE Std 1003.2 (`` POSIX.2 ''), exceto que POSIX requer que rm atue como rmdir (1) quando o arquivo especificado é um diretório. Essa implementação requer a opção -d se esse comportamento for desejado. Isso segue o comportamento histórico de rm em relação aos diretórios. O comando simplificado de desvinculação está em conformidade com a Versão 2 da Especificação Única do UNIX (`` SUSv2 ''). HISTÓRIA Um comando rm apareceu na versão 1 do AT&T UNIX.
3. Exclua o diretório do Linux com o comando rmdir
Passo 1
O comando rmdir (remover diretório) permite excluir diretórios, mas sua limitação é que ele só pode excluir diretórios que estão vazios. Seu uso é o seguinte:
diretório rmdir
Passo 2
Se houver algum arquivo no diretório, veremos o seguinte:
4. Exclua o diretório do Linux com o comando find
Embora find seja especial para encontrar itens, podemos usá-lo com algumas variáveis para remover um diretório.
Nesse caso, devemos usar a seguinte sintaxe:
encontrar. -tipo d -nome '* Solvetic1' -exec rm -r {} +Parâmetros de localizaçãoOs parâmetros usados são:
- / dir: pesquisa recursivamente no diretório atual
- -tipo d: restringe a pesquisa apenas aos diretórios.
- -name 'Solvetic1': pesquisa apenas por diretórios com esse nome
- -exec: executa um comando externo com argumentos opcionais (rm -r)
- {} +: adiciona os arquivos encontrados ao final do comando rm.
PROLONGAR
Passo 1
Para excluir diretórios vazios, usaremos o seguinte:
find / dir -type d -empty -deletePasso 2
Finalmente, para excluir diretórios com muitos dados, devemos executar o seguinte:
find / dir -tipo f -excluir && rm -r / dirAssim, podemos excluir o diretório do Linux sem falhas e podemos até mesmo excluir o diretório do Linux sem confirmação. Continue aprendendo com o Solvetic, lembre-se que você tem milhares de tutoriais do seu interesse tecnológico gratuitamente. Deixamos para você terminar mais um que pode ser do seu interesse, dê uma olhada como este tutorial.