Effacer un fichier commençant par - : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Page créée avec « =Mots clés= *Effacer un fichier commençant par tiret *Effacer un fichier commençant par un caractère exotique<br/><br/> =Présentation= La commande rm pour remove (enl... »)
 
(Procédure)
Ligne 8 : Ligne 8 :
 
La commande à utiliser est rm ./ ou rm --
 
La commande à utiliser est rm ./ ou rm --
 
  Exemple rm ./ -fichier1 ou rm -- -fichier1
 
  Exemple rm ./ -fichier1 ou rm -- -fichier1
 +
Un seconde méthode consiste à faire défiler les fichiers à effacer et à confirmer par Y celui à effacer et N ceux à laisser
 +
Exemple rm -i *
 
Il est aussi possible de passer par inode qui donne le numéro de tout fichier sous linux et ainsi de l'effacer.
 
Il est aussi possible de passer par inode qui donne le numéro de tout fichier sous linux et ainsi de l'effacer.
 
  Exemple ls -i fichier1  
 
  Exemple ls -i fichier1  
Ligne 16 : Ligne 18 :
 
Une fois l'inode connu il est alors possible d'effacer le dit fichier avec la commande  
 
Une fois l'inode connu il est alors possible d'effacer le dit fichier avec la commande  
 
  find . -inum [inode] -exec rm -i {} \;  
 
  find . -inum [inode] -exec rm -i {} \;  
Cette méthode est d'ailleurs la seule permettant d'effacer sous [[Linux]]/[[Unix]] des fichiers dont le titre serait sous la forme 01/01/2013
+
Cette méthode est d'ailleurs la seule permettant d'effacer sous [[Linux]]/[[Unix]] des fichiers dont le titre comporterait des barres obliques (slash) souvent employés dans les dates ex. 01/01/2013

Version du 10 janvier 2013 à 12:32

Mots clés

  • Effacer un fichier commençant par tiret
  • Effacer un fichier commençant par un caractère exotique

Présentation

La commande rm pour remove (enlever) efface les fichiers sous linux mais si ce dernier commence par un tiret, celui-ci sera interprété comme un argument et la commande sera mal interprétée voire pas interprétée du tout. Pour surmonter cette difficulté, il existe une solution très simple...

Procédure

La commande à utiliser est rm ./ ou rm --

Exemple rm ./ -fichier1 ou rm -- -fichier1

Un seconde méthode consiste à faire défiler les fichiers à effacer et à confirmer par Y celui à effacer et N ceux à laisser

Exemple rm -i * 

Il est aussi possible de passer par inode qui donne le numéro de tout fichier sous linux et ainsi de l'effacer.

Exemple ls -i fichier1 

qui affiche

NNNNNNN fichier1 (où NNNNNN est l'inode de fichier1)

La commande stat peut aussi être utilisée pour donner l'inode ainsi que les informations liées au fichier comme tailles, blocs, dates d'accès, etc.

Une fois l'inode connu il est alors possible d'effacer le dit fichier avec la commande

find . -inum [inode] -exec rm -i {} \; 

Cette méthode est d'ailleurs la seule permettant d'effacer sous Linux/Unix des fichiers dont le titre comporterait des barres obliques (slash) souvent employés dans les dates ex. 01/01/2013