Exclua todas as pastas e arquivos, exceto uma pasta

0

Eu quero remover todas as pastas e arquivos, exceto um. Eu tenho um servidor Ubuntu e eu tentei vários métodos e nenhum deles funcionou.

Esta é a minha estrutura de pastas.

app
app/public
app/public/uploads
app/public/css
app/models
file.txt

Eu quero manter o app/public/uploads e excluir todos os outros arquivos e pastas.

Estes são os métodos que eu tentei:

find . -maxdepth 1 ! -name 'public/uploads' ! -name '.*' | xargs rm -rf

find . ! -name 'public/uploads' -type f -exec rm -f {} +
    
por Achintha Samindika 31.03.2016 / 11:05

1 resposta

0

Você pode fazer isso usando o comando rm -r !(app/public/uploads) . Deixe-me saber se isso funciona.

Fonte:

    
por 31.03.2016 / 11:09