Isso deve funcionar com qualquer caminho (Obrigado ao @ StéphaneChazelas pelo % truque de head
) e deve ser Compatível com POSIX (formatado para legibilidade):
printf %q "$(
find . -type d -printf "%T+ %pprintf %q "$(
find . -type d -printf "%T+ %p%pre%" |
tr '%pre%\n' '\n%pre%' |
sort |
head -n 1 |
tr '%pre%\n' '\n%pre%' |
sed -e 's/^[^ ]\+ //')"
" |
tr '%pre%\n' '\n%pre%' |
sort |
head -n 1 |
tr '%pre%\n' '\n%pre%' |
sed -e 's/^[^ ]\+ //')"
Para remover o diretório, substitua printf %q
por rm -rf --