Se você usa a biblioteca Dired + , isso é simples.
Basta usar M-+ M-i
(comando diredp-insert-subdirs-recursive
).
Alternativamente, utilize o menu Multiple
> Marked Here and Below
> Insert Subdirs
.
Dired + possui muitos comandos que atuam nos arquivos marcados e nos marcados nos subdiretórios marcados, reunidos recursivamente. E quando nenhum está marcado, esses comandos atuam em todos os arquivos em todos os subdiretórios. Todos esses comandos estão na chave de prefixo M-+
.
Mesmo que alguns arquivos ou subdiretórios sejam marcados, esses comandos ignoram as marcações e agem em todos os arquivos em todos os subdiretórios, se você fornecer um argumento de prefixo .
diredp-insert-subdirs-recursive é uma função Lisp compilada interativa em dired+.el
.
(diredp-insert-subdirs-recursive e opcional IGNORE-MARKS-P)
Insira os subdiretórios marcados, incluindo aqueles nos subdiretórios marcados. Como diredp-insert-subdirs
, mas aja recursivamente em subdiretórios. Os subdiretórios inseridos são aqueles marcados no buffer Dired atual ou TODOS subdiretórios no diretório, se nenhum estiver marcado. Os subdiretórios marcados são tratados recursivamente da mesma maneira (seus subdiretórios marcados são inseridos ...).
Com um argumento de prefixo, ignore todas as marcas - inclua todos os arquivos nesse buffer Dired e todos os subdiretórios, recursivamente.
find-dired
sem argumentos. Ele criará um buffer direcionado com todos os arquivos e diretórios em um determinado diretório de nível superior.