Eu uso o Ubuntu 18.04, 19.10
usando #!/bin/bash
o script como remover os diretórios se eles estiverem vazios no extremo e parar no diretório com qualquer arquivo/arquivos.
diga .. Eu criei vários diretórios com o comando abaixo
mkdir -p $HOME/.local/my/sub/directories/1/2/3
lateron durante o tempo eu criei muitos arquivos em todos os diretórios começando do diretório "my to 1/2/3".
Depois de algum tempo eu apaguei todos os arquivos nos diretórios "meu", "diretórios", "1", "2", "3". Observe que o diretório sub
está tendo alguns arquivos.
mkdir -p
A opção verá se há diretórios pai no comando mkdir -p $HOME/.local/my/sub/directories/1/2/3
e seu cofre.
Pergunta: como acima, existe algum comando para ver se os diretórios estão vazios e excluir do extremo e parar no diretório sub
, quero dizer$HOME/.local/my/sub
A reversão do
mkdir -p
comando seriarmdir -p
.rmdir -p
irá remover a estrutura de pastas até que a pasta não esteja vazia. Você deve poder usarrmdir
em vez demkdir
no seu comando:Você também pode especificar curingas como se seu
$HOME/.local/my/sub/
contivesse como edirectories1
, por exemplo, isso pode ser feito como:directories2
directories3
ou
Se alguma pasta que estiver removendo contiver dados ou outra pasta, você receberá uma mensagem de erro informando que o diretório não está vazio e para.
Espero que isto ajude!
Há duas maneiras que eu tentaria isso. O método fácil é o seguinte:
Agora, na minha versão do Ubuntu, posso simplesmente executar o seguinte:
Caso contrário, você pode criar algum script com uma lógica para contar arquivos em um diretório e excluí-los. Aqui está um ponto de partida para contar arquivos em subdiretórios:
Isso é mais próximo do inverso de
mkdir -p
:Exemplo: