com zsh
:
set -o extendedglob # best in ~/.zshrc
rm -rf /path/to/foo/^<->(D) /path/to/foo/<->(^-/)
-
^something
is não é algo (semelhante aksh
's!(something)
) -
<->
é<x-y>
para corresponder a números inteiros decimais dex
ay
, mas sem nenhum dos limites fornecidos (portanto, corresponde a qualquer sequência de dígitos decimais, semelhante aksh
'+([0-9])
). -
(D)
um qualificador de glob para incluir arquivos ocultos (D
ot files) -
(^-/)
um qualificador de glob para dizer apenas arquivos que não são do tipo directory após a resolução do symlink (remova o-
se você também quiser remover links simbólicos para os diretórios).