Je me dis qu'il doit y avoir un moyen de faire en sorte que ls n'affiche que les non-répertoires, mais la page de manuel ne le rend pas évident
Réponses
Trop de publicités?
S.Macualiff
Points
25
Vous pouvez utiliser du
au lieu de ls
. Il ne produira que des fichiers. Ensuite, il suffit de awk '{print $2}'
pour afficher uniquement le chemin d'accès au fichier.
Vous devez utiliser l'option -d avec du pour limiter la profondeur. http://linuxcommand.org/lc3_man_pages/du1.html
Fazal
Points
121
Dominic
Points
11
Et si vous ne voulez que des dossiers, que des fichiers ou les deux ?
Et si vous voulez des fichiers cachés ou des dossiers cachés ou non ?
showVisibleFilesOnly() {
ls -p | grep -v /
}
showVisibleFoldersOnly() {
ls -p | grep / | grep "^."
}
showOnlyFilesIncludingHidden() {
ls -Ap | grep -v / | grep "^."
}
showOnlyFoldersIncludingHidden() {
ls -Ap | grep / | grep "^."
}
showHiddenFoldersOnly() {
ls -Ap | grep / | grep "^\." | grep "\."
}
showHiddenFilesOnly() {
ls -Ap | grep -v / | grep "^\." | grep "\."
}
showAllFilesAndFoldersIncludingHidden() {
ls -Ap
}
showHiddenFilesAndFoldersOnly() {
ls -Ap | grep "^\."
}
- Réponses précédentes
- Plus de réponses