178 votes

Comment lister uniquement les fichiers et non les répertoires d'un répertoire Bash ?

Comment puis-je lister tous les fichiers d'un dossier mais pas leurs dossiers ou sous-fichiers. En d'autres termes : Comment puis-je lister uniquement les fichiers ?

0 votes

1 votes

Aucun des doublons proposés ne semble mettre en œuvre l'obligation d'omettre les répertoires.

2voto

Richard Points 29

Trouver des fichiers : ls -l /home | grep "^-" | tr -s ' ' | cut -d ' ' -f 9

recherche de répertoires : ls -l /home | grep "^d" | tr -s ' ' ' | cut -d ' ' -f 9

trouver des liens : ls -l /home | grep "^l" | tr -s ' ' ' | cut -d ' ' -f 9

tr -s ' ' transforme la sortie en un fichier délimité par des espaces. la commande cut dit que le délimiteur est un espace, et retourne le 9ème champ (toujours le nom de fichier/répertoire/nom de lien).

Je l'utilise tout le temps !

1voto

Anthony Rutledge Points 280

Vous êtes les bienvenus !

ls -l | grep '^-'

Si vous cherchez juste le nom, passez à cut o awk .

ls -l | grep '^-' | awk '{print $9}'

ls -l | grep '^-' | cut -d " " -f 13

0voto

Anabioz Points 11
{ find . -maxdepth 1 -type f | xargs ls -1t | less; }

ajouté xargs pour le faire fonctionner, et a utilisé -1 au lieu de -l pour afficher uniquement les noms de fichiers sans ls info

0voto

Abdullah Points 37

Vous pouvez en prendre un :

echo *.* | cut -d ' ' -f 1- --output-delimiter=$'\n'
echo *.* | tr ' ' '\n'
echo *.* | sed 's/\s\+/\n/g'
ls -Ap | sort | grep -v /

-2voto

Abhay Points 1

Je ne fais que compléter la réponse de Carlpett. Pour une vue plus utile des fichiers, vous pouvez envoyer la sortie vers ls.

find . -maxdepth 1 -type f|ls -lt|less

Affiche les fichiers les plus récemment modifiés sous forme de liste, ce qui est très utile lorsque vous avez téléchargé un grand nombre de fichiers et que vous souhaitez voir une version non encombrée des fichiers les plus récents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X