Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
faq_fichier [Le 20/02/2009, 13:55] – Ajout de recherche avec grep fidjifaq_fichier [Le 07/03/2010, 05:17] (Version actuelle) – changement de lien vers [[:arborescence]] 213.95.41.13
Ligne 1: Ligne 1:
 +{{tag>faq irc faq_liste}}
  
 +----
 +
 +====== Questions fréquemment posées sur #ubuntu-fr à propos de la gestion des fichiers et dossiers ======
 +
 +<note warning>Cette FAQ concerne logiquement toutes les versions courantes et suivantes. Les commandes données ne sont pas documentées volontairement pour ne pas surcharger le document et peuvent être potentiellement **dangereuse pour votre système**. Elles sont à utiliser avec l'aide donnée sur le canal IRC [[irc://irc.freenode.net/ubuntu-fr|#ubuntu-fr]]</note>
 +===== Connaitre =====
 +[[:arborescence|Arborescence des répertoires]]
 +
 +[[Tutoriel:console_commandes_de_base|Les commandes de base en console]]
 +
 +
 +----
 +
 +===== Gestion de fichier =====
 +mc est un puissant gestionnaire de fichiers en mode console
 +<code># Pour installer le paquet
 +sudo apt-get install mc
 +mc</code>
 +
 +===== Recherche de fichiers =====
 +==== Avec locate ====
 +Mise à jour de la base, à exécuter si de nouveaux ont été ajoutés récemment. Sinon elle est faite chaque jour automatiquement.
 +<code>sudo updatedb</code>
 +Recherche de fichiers
 +<code>locate ChaineRecherchée</code>
 +
 +==== Avec find ====
 +Recherche dans le dossier courant les fichiers et dossiers commençant par ChaineRecherchée
 +<code>find . -name "ChaineRecherchée*"</code>
 +Recherche dans le dossier courant uniquement les fichiers commençant par ChaineRecherchée
 +<code>find . -type f -name "ChaineRecherchée*"</code>
 +
 +==== Avec grep ====
 +Donne la liste des noms fichiers du dossier courant et qui contiennent la chaine recherchée
 +<code>grep ChaineRecherchée . -R | awk '{ print $1}' | sort -u</code>
 +
 +===== Type de fichier =====
 +Pour connaître le type de fichier
 +<code>file NomDuFichier</code>
 +
 +===== Changer les noms =====
 +Renommer un fichier
 +<code>mv NomOrigine NomDestination</code>
 +Remplacer les espaces par _
 +<code>find . -type f -exec rename -v 's/ /_/g' {} \;</code>
 +Changer l'extension
 +<code>find . -name "*.JPEG" -exec rename "s/JPEG/jpg/" {} \;</code>
 +Encoder les fichiers en utf8
 +<code>find . -type f -exec recode UTF-8 {} \;</code>
 +
 +===== Rechercher dans les logs =====
 +Recherche des messages d'erreurs et warning dans les logs
 +<code>egrep -i 'err|warn' /var/log/messages
 +ou encore
 +egrep -i 'err|warn' /var/log/syslog
 +</code>