Ou simplement « find . -type d », qui fait en général à peu près ce qu'il faut.
-- Matthieu
Hugues
Matthieu Moy wrote:
Pascal Bourguignon writes:
find . -mindepth 1 -maxdepth 2 -type d -print
Ou simplement « find . -type d », qui fait en général à peu pr ès ce qu'il faut.
Ou encore, avec zsh :
$ setopt glob $ ls -d **/*(/)
Qui permet de se passer de find en incorporant le "**/*(/)" dans n'importe quelle commande shell, par contre bonjour la portabilité et bonjour en cas de nombre de sous dossiers trop grand ;-)
Ou simplement « find . -type d », qui fait en général à peu pr ès ce
qu'il faut.
Ou encore, avec zsh :
$ setopt glob
$ ls -d **/*(/)
Qui permet de se passer de find en incorporant le "**/*(/)" dans
n'importe quelle commande shell, par contre bonjour la portabilité et
bonjour en cas de nombre de sous dossiers trop grand ;-)
Ou simplement « find . -type d », qui fait en général à peu pr ès ce qu'il faut.
Ou encore, avec zsh :
$ setopt glob $ ls -d **/*(/)
Qui permet de se passer de find en incorporant le "**/*(/)" dans n'importe quelle commande shell, par contre bonjour la portabilité et bonjour en cas de nombre de sous dossiers trop grand ;-)
Stephane Chazelas
2006-11-3, 04:40(-08), Hugues:
Matthieu Moy wrote:
Pascal Bourguignon writes:
find . -mindepth 1 -maxdepth 2 -type d -print
Ou simplement « find . -type d », qui fait en général à peu près ce qu'il faut.
Ou encore, avec zsh :
$ setopt glob $ ls -d **/*(/)
Qui permet de se passer de find en incorporant le "**/*(/)" dans n'importe quelle commande shell, par contre bonjour la portabilité
Ca marchera avec toutes les versions de zsh au moins depuis la version 3. Par contre, c'est vrai que "zsh" n'est pas une commande standard.
Les -mindepth et -maxdepth ne sont pas standard, par contre (donc ne marcheras qu'avec les versions de zsh sur les systemes ou un BSD-recent ou GNU find est installé)
et bonjour en cas de nombre de sous dossiers trop grand ;-)
Dans ce cas, ou peut utiliser soit une commande builtin:
print -rl -- **/*(/)
Soit utiliser zargs
zargs **/*(/) -- ls -d
(faire un autoload zargs si pas deja dans le ~/.zshrc).
Ou simplement « find . -type d », qui fait en général à peu près ce
qu'il faut.
Ou encore, avec zsh :
$ setopt glob
$ ls -d **/*(/)
Qui permet de se passer de find en incorporant le "**/*(/)" dans
n'importe quelle commande shell, par contre bonjour la portabilité
Ca marchera avec toutes les versions de zsh au moins depuis la
version 3. Par contre, c'est vrai que "zsh" n'est pas une
commande standard.
Les -mindepth et -maxdepth ne sont pas standard, par contre
(donc ne marcheras qu'avec les versions de zsh sur les systemes
ou un BSD-recent ou GNU find est installé)
et bonjour en cas de nombre de sous dossiers trop grand ;-)
Dans ce cas, ou peut utiliser soit une commande builtin:
print -rl -- **/*(/)
Soit utiliser zargs
zargs **/*(/) -- ls -d
(faire un autoload zargs si pas deja dans le ~/.zshrc).
Ou simplement « find . -type d », qui fait en général à peu près ce qu'il faut.
Ou encore, avec zsh :
$ setopt glob $ ls -d **/*(/)
Qui permet de se passer de find en incorporant le "**/*(/)" dans n'importe quelle commande shell, par contre bonjour la portabilité
Ca marchera avec toutes les versions de zsh au moins depuis la version 3. Par contre, c'est vrai que "zsh" n'est pas une commande standard.
Les -mindepth et -maxdepth ne sont pas standard, par contre (donc ne marcheras qu'avec les versions de zsh sur les systemes ou un BSD-recent ou GNU find est installé)
et bonjour en cas de nombre de sous dossiers trop grand ;-)
Dans ce cas, ou peut utiliser soit une commande builtin:
print -rl -- **/*(/)
Soit utiliser zargs
zargs **/*(/) -- ls -d
(faire un autoload zargs si pas deja dans le ~/.zshrc).