#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
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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne