rm : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
 
Ligne 22 : Ligne 22 :
  
 
= Présentation =
 
= Présentation =
La commande '''rm''' pour '''remove''' (enlever) efface les fichiers et dossiers sous '''[[Linux]]'''. L'effacement des dossiers (répertoires) ne se fait pas par défaut et doit être clairement stipulé dans la commande.
+
La commande '''rm (r et m)''' pour '''remove''' (enlever) efface les fichiers et dossiers sous '''[[Linux]]'''. L'effacement des dossiers (répertoires) ne se fait pas par défaut et doit être clairement stipulé dans la commande.
  
 
= Options =
 
= Options =
Ligne 52 : Ligne 52 :
 
= Articles [[Vulgum Techus]] =
 
= Articles [[Vulgum Techus]] =
 
* [[Effacer un fichier commençant par -]]
 
* [[Effacer un fichier commençant par -]]
 +
 +
= Commandes utiles =
 +
L'attribut '''-r''' pour '''récursif''' signifie que la commande sera prise en compte pour le dossier courant et pour tous ses sous-dossiers. Bref, toute l'arborescence à partir du dossier en cours
 +
* Effacement récursif
 +
** tous les fichiers et dossiers, y compris cachés, à partir d'un dossier sans demande de confirmation <span style="color: #FF0000;">'''(Attention dangereux !)'''</span> -> rm . -rf
 +
** tous les fichiers et dossiers, y compris cachés, à partir d'un dossier avec demande de confirmation -> rm . -r
 +
** tous les fichiers avec extension php sans demande de confirmation -> <nowiki>find . -name "*.php" -exec rm -rf "{}" \;</nowiki>
 +
** tous les fichier avec extension wav avec demande de confirmation -> <nowiki>find . -name "*.wav" -exec rm -i {} \;</nowiki>
 +
** tous les fichiers se terminant par ~ sans demande de confirmation -> <nowiki>find . -name "*~" -exec rm -rf "{}" \;</nowiki>
  
 
= Commentaires =  
 
= Commentaires =  

Version actuelle en date du 5 mars 2017 à 10:57

Lien court vers cette page : http://vt.cx/rm
QR code vers cette page : http://vt.cx/rm.qr

Mots-clés

Présentation

La commande rm (r et m) pour remove (enlever) efface les fichiers et dossiers sous Linux. L'effacement des dossiers (répertoires) ne se fait pas par défaut et doit être clairement stipulé dans la commande.

Options

Source : http://www.linux-france.org/article/man-fr/man1/rm-1.html

-d, --directory
Efface  un  répertoire  avec `unlink' à la place de `rmdir', ne nécessitant pas que le répertoire soit
vide. Seul le Super-User  peut  utiliser  cette option. Comme un 'unlink' sur un  répertoire déréférence
tous  les  fichiers qui y étaient contenus, il est conseille d'effectuer un fsck sur le système de
fichiers après cette opération.

-f, --force
Ignorer les fichiers non existants, et ne pas interroger l'utilisateur.

-i, --interactive
Demander à l'utilisateur de confirmer  l'effacement de  chaque  fichier.
Si la réponse ne commence pas par `y' ou `Y', le fichier est ignoré.

-r, -R, --recursive
 Supprimer récursivement le contenu des dossiers

-v, --verbose
Afficher le nom de chaque fichier avant suppression.

--help Afficher un message d'aide sur la sortie  standard, et terminer correctement.

--version
Afficher le numéro de version sur la sortie standard, et terminer correctement.

Articles Vulgum Techus

Commandes utiles

L'attribut -r pour récursif signifie que la commande sera prise en compte pour le dossier courant et pour tous ses sous-dossiers. Bref, toute l'arborescence à partir du dossier en cours

  • Effacement récursif
    • tous les fichiers et dossiers, y compris cachés, à partir d'un dossier sans demande de confirmation (Attention dangereux !) -> rm . -rf
    • tous les fichiers et dossiers, y compris cachés, à partir d'un dossier avec demande de confirmation -> rm . -r
    • tous les fichiers avec extension php sans demande de confirmation -> find . -name "*.php" -exec rm -rf "{}" \;
    • tous les fichier avec extension wav avec demande de confirmation -> find . -name "*.wav" -exec rm -i {} \;
    • tous les fichiers se terminant par ~ sans demande de confirmation -> find . -name "*~" -exec rm -rf "{}" \;

Commentaires

blog comments powered by Disqus