Bonjour à tous !
Je voudrais afficher uniquement les fichiers non cachés (pas les dossiers) d'un répertoire (sans récursivité) en les classant du plus volumineux au moins volumineux.
Quelqu'un aurait-il une réponse?
Merci!
Bonjour à tous !
Je voudrais afficher uniquement les fichiers non cachés (pas les dossiers) d'un répertoire (sans récursivité) en les classant du plus volumineux au moins volumineux.
Quelqu'un aurait-il une réponse?
Merci!
Bonjour
Tape la commande suivante:
Et pour répondre aux questions de ce genre, une courte lecture du manuel est suffisante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls -S
Code : Sélectionner tout - Visualiser dans une fenêtre à part man ls
Au temps pour moi, cette solution affiche les dossiers.
Ce n'est finalement pas si simple. Une idée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part find .. -maxdepth 1 -type f -name "[^.]*" -printf "%s %f\n"|sort -rnk1|cut -d' ' -f2-
Bonjour,
Une autre méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part sort -rn <(LANG=C stat -c "%s %n %F" * | grep -o -P '(.*)(?= file)')![]()
ah, ah ! une fois n'est pas coutume :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls -FS1 /chemin/repertoire/ | grep -v '/$'
Encore une méthode ( la richesse de Unix )
Et pour n'avoir que le nom des fichiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ls -lS |grep -v '^d'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ls -lS |awk '$0 !~ /^d/ { for(i=1 ; i<9 ; i++){ $i="" }; print $0}'
Bonjour,
Je vous remercie pour vos propositions mais aucun des codes testés n'a marché chez moi
Merci quand même!
Si tu as copié/collé sans comprendre ma solution, elle a du faire ce que tu demandais sur le répertoire parent (..) puisque je l'ai appliquée dessus.
Mais tu peux l'appliquer sur le répertoire courant (.)
ou sur tout autre répertoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part find . -maxdepth 1 -type f -name "[^.]*" -printf "%s %f\n"|sort -rnk1|cut -d' ' -f2-
Donne nous le vrai résultat des propositions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part find AUTRE_REPERTOIRE -maxdepth 1 -type f -name "[^.]*" -printf "%s %f\n"|sort -rnk1|cut -d' ' -f2-
Partager