Lister le contenu d'un répertoire, sans les sous-répertoires.
J'aime utiliser ls
options, par exemple :
-
-l
utiliser un format de liste longue
-
-t
trier par temps de modification, le plus récent en premier
-
-r
ordre inverse lors du tri
-
-F
, --classify
ajouter un indicateur (un des */=>@|) aux entrées
-
-h
, --human-readable
avec -l et -s, imprimer des tailles comme 1K 234M 2G etc...
Parfois, --color
et tous les autres. (Voir ls --help
)
Lister tout sauf les dossiers
Ceci montrera les fichiers, les liens symboliques, les périphériques, les tuyaux, les sockets, etc.
donc
find /some/path -maxdepth 1 ! -type d
pourraient être triés par date facilement :
find /some/path -maxdepth 1 ! -type d -exec ls -hltrF {} +
Inscription fichiers seulement :
ou
find /some/path -maxdepth 1 -type f
triés par taille :
find /some/path -maxdepth 1 -type f -exec ls -lSF --color {} +
Empêcher l'inscription de entrées cachées :
Pour ne pas afficher les entrées cachées, dont le nom commence par un point, vous pouvez ajouter ! -name '.*'
:
find /some/path -maxdepth 1 ! -type d ! -name '.*' -exec ls -hltrF {} +
Puis
Vous pourriez remplacer /some/path
por .
à inscrire pour répertoire actuel o ..
para répertoire parent .
0 votes
Duplicata possible de Comment obtenir la liste des fichiers d'un répertoire dans un shell script ?
1 votes
Aucun des doublons proposés ne semble mettre en œuvre l'obligation d'omettre les répertoires.