Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/10/2012, à 09:43

inserm

[Résolu] Nombre de fichiers et répertoires

Bonjour,

Je cherche plusieurs commandes ou scripts:
1. commande ou script qui affiche le nombre de fichiers dans mon répertoire utilisateur
2. commande ou script qui affiche le nombre de répertoires dans mon répertoire utilisateur
3. commande ou script qui affiche le nombre de fichiers cachés dans mon répertoire utilisateur
4. commande ou script qui affiche le nombre de répertoires cachés dans mon répertoire utilisateur

Merci

Dernière modification par inserm (Le 22/10/2012, à 11:46)

Hors ligne

#2 Le 17/10/2012, à 11:55

pingouinux

Re : [Résolu] Nombre de fichiers et répertoires

Bonjour,

ls -ld  * | grep -c '^-'    # Nb de fichiers non cachés
ls -ld .* | grep -c '^-'    # Nb de fichiers cachés
ls -ld  * | grep -c '^d'    # Nb de répertoires non cachés
ls -ld .* | grep -c '^d'    # Nb de répertoires cachés (y compris "." et "..")

Commentaire ajouté : Suite à une remarque de nesthib #5

Dernière modification par pingouinux (Le 18/10/2012, à 08:12)

Hors ligne

#3 Le 17/10/2012, à 13:47

johndo

Re : [Résolu] Nombre de fichiers et répertoires

mouais, ça ressemble surtout à un excercice donné par un prof

Hors ligne

#4 Le 17/10/2012, à 14:35

inserm

Re : [Résolu] Nombre de fichiers et répertoires

pingouinux a écrit :

Bonjour,

ls -ld  * | grep -c '^-'    # Nb de fichiers non cachés
ls -ld .* | grep -c '^-'    # Nb de fichiers cachés
ls -ld  * | grep -c '^d'    # Nb de répertoires non cachés
ls -ld .* | grep -c '^d'    # Nb de répertoires cachés

Merci pingouinux
smile

Hors ligne

#5 Le 18/10/2012, à 07:05

nesthib

Re : [Résolu] Nombre de fichiers et répertoires

En bash pur :

dossiers=(*/)
echo "Il y a ${#dossiers[@]} dossiers"
dossiers_caches=(.*/)
echo "Il y a $((${#dossiers_caches[@]}-2)) dossiers cachés"
fichiers=(*)
echo "Il y a $((${#fichiers[@]}-${#dossiers[@]})) fichiers"
fichiers_caches=(.*)
echo "Il y a $((${#fichiers_caches[@]}-${#dossiers_caches[@]})) fichiers cachés"

À noter que pour les dossiers cachés tu comptes systématiquement « . » et « .. », d'où la soustraction de 2. Tu as la même chose avec la méthode de pingoulinux.
Ma méthode considère aussi les liens vers des dossiers/fichiers comme des dossiers/fichiers.

En zsh pur :

f=(*(.)) ; fc=(.*(.)) ; d=(*(/)) ; dc=(.*(/))
echo "Il y a $#d dossiers, $#dc dossiers cachés, $#f fichiers et $#fc fichiers cachés"

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#6 Le 18/10/2012, à 09:20

inserm

Re : [Résolu] Nombre de fichiers et répertoires

En zsh pur :

f=(*(.)) ; fc=(.*(.)) ; d=(*(/)) ; dc=(.*(/))
echo "Il y a $#d dossiers, $#dc dossiers cachés, $#f fichiers et $#fc fichiers cachés"

Merci le premier script il marche bien mais le deuxième script il me renvoie :

$ ./NombreFichier2.sh 
./NombreFichier2.sh: line 1: syntax error near unexpected token `('
./NombreFichier2.sh: line 1: `f=(*(.)) ; fc=(.*(.)) ; d=(*(/)) ; dc=(.*(/))'
Il y a 0d dossiers, 0dc dossiers cachés, 0f fichiers et 0fc fichiers cachés

Hors ligne

#7 Le 18/10/2012, à 15:45

nesthib

Re : [Résolu] Nombre de fichiers et répertoires

C'est du zsh, tu le lances bien dans un shell zsh ? Je ne crois pas wink


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne