Você pode fazer isso usando o comando rm -r !(app/public/uploads)
. Deixe-me saber se isso funciona.
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 {} +
Você pode fazer isso usando o comando rm -r !(app/public/uploads)
. Deixe-me saber se isso funciona.