Tente fazer isso (usando bash , expansão de cinta & globs):
rm -f {a..z}/*.pdf
ou
rm -f [a-z]/*.pdf
se o seu shell não tiver o recurso expansão de chave .
Ao contrário de [a-z]
, {a..z}
(também suportado por ksh93) não é glob
, é expansão de contraventamento, é expandida (antes de globs
) independentemente de existir ou não arquivos. Isso é como rm -f a/*.pdf b/*.pdf
..., independentemente de a, b ... existir ou não. Observe também que, ao contrário de [a-z]
, em que o intervalo pode ser localmente dependente (como pode incluir é, ś
...), {a..z}
só funciona com intervalos de bytes (e de forma confiável somente nos intervalos de letras ASCII
e intervalos de números )
(Merci Stephane Chazelas para explicações)