🐧
Unix Shell
  • Unix Shell
  • Introduction
    • Introduction
      • 🎉Installation Party
  • 💻L'invite de commandes
    • L'invite de commandes
      • Ouvrir une invite de commandes
      • L'interprète
      • Mes premières commandes
      • Exercice avec ls
      • Raccourcis bash
  • Fichiers et repertoires
    • 📂Fichiers et répertoires
      • Navigation
      • Fichiers : Exercice
      • Edition des fichiers
      • Fichiers spéciaux
  • Recherches
    • 🔍Recherches
      • find
      • Exercice avec find
  • Droits
    • 🔨Droits et permissions
      • Qui
      • Quoi
      • Préciser les droits
  • Packages / Réseau / internet
    • 🌎Le monde extérieur
      • Installer des packages supplémentaires
      • Télécharger des fichiers
      • SSH : Ouvrir un SHELL à distance
      • SCP : Transférer des fichiers
      • Parenthèse : Cryptographie
  • Gestion de la machine
    • 📈Gestion
      • Disques / partitions
      • Exercice : formater et monter une volume (mastère)
      • Les processus
      • Réseau
  • Configurer Apache
    • 🏅Exercice : configurer votre espace web
  • Pipes et redirections
    • 🌊Pipes et redirections
      • Redirections des fichiers
      • grep et les expressions régulières
      • sed : chercher et remplacer
      • awk
  • Scripts
    • 🤖Scripts
      • Exécuter un script
      • Variables
      • Conditions
      • Boucles
      • Fonctions
      • Exercice : un script CGI pour Apache
  • Git
    • 🤖GIT
      • Commandes
      • Branches
      • Déploiement automatique
  • Docker
    • 🐳Docker
      • Lancer des containers
      • Volumes
      • Docker compose
Propulsé par GitBook
Sur cette page
  1. Recherches
  2. Recherches

Exercice avec find

Dans le projet je vous ai fourni les codes sources de node.js, dans ~/node-main. En utilisant ces codes sources de node :

  1. Utilisez la commande find afin de créer un fichier vide qui s'appelle gitkeep dans tous les dossiers qui ont le mot util dans le nom.

  2. Vous avez fait une bêtise, le fichier gitkeep doit être caché. Utilisez find pour corriger votre erreur.

  3. Combien de fichiers de type .js se trouvent dans ce projet ? Astuce, utilisez la commande wc (word count) !

Solutions

1. Créer un fichier `gitkeep` avec `find`
find . -name "*util*" -type d -exec touch {}/gitkeep \;
find . -name "gitkeep"
2. Cacher en masse vos fichiers
# Supprimer les fichiers existants
find . -name "gitkeep" -exec rm {} \;
# Recréer le fichier avec le prefix .
find . -name "*util*" -type d -exec touch {}/.gitkeep \;
# Tester
find . -name ".gitkeep"
3. Compter le nombre de fichiers
find . -name "*.js" | wc -l
303
PrécédentfindSuivantDroits et permissions

Dernière mise à jour il y a 2 ans

🔍