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... »)
 
 
(13 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
=Mots clés=
+
<!-- Links checked 29/10/18 -->
*Effacer un fichier commençant par tiret
+
[[Catégorie:Linux]]
*Effacer un fichier commençant par un caractère exotique<br/><br/>
+
'''[[Lien court]]''' vers cette page : https://vt.cx/Efct
=Présentation=
+
'''[[QR code]]''' vers cette page : https://vt.cx/Efct.qr
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...
+
<html>
<br/><br/>
+
<script type="text/javascript"><!--
=Procédure=
+
google_ad_client = "ca-pub-3341840374417340";
La commande à utiliser est rm ./ ou rm --
+
/* VT2 */
  Exemple rm ./ -fichier1 ou rm -- -fichier1
+
google_ad_slot = "6349432125";
Il est aussi possible de passer par inode qui donne le numéro de tout fichier sous linux et ainsi de l'effacer.
+
google_ad_width = 468;
  Exemple ls -i fichier1  
+
google_ad_height = 60;
 +
//-->
 +
</script>
 +
<script type="text/javascript"
 +
src="//pagead2.googlesyndication.com/pagead/show_ads.js">
 +
</script>
 +
</html>
 +
 
 +
= 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 {{K|Y}} celui à effacer et N ceux à laisser
 +
Exemple rm -i * (interruption du listing des fichiers à tout moment par {{K|Ctrl}} + {{K|C}})
 +
Il est aussi possible de passer par '''inode''' qui donne le numéro de tout fichier sous '''[[Linux]]''' et permet donc, a posteriori, de l'effacer.
 +
  Exemple ls -i fichier1
 
qui affiche
 
qui affiche
 
  NNNNNNN fichier1 (où NNNNNN est l'inode de fichier1)
 
  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.
+
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.
<br/><br/>
+
<br/>
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 '''<span style="color: #FF0000;">à utiliser avec extrême prudence</span>''' et il est prudent de l'essayer dans un environnement de test et non dans un environnement de production.
 +
 
 +
= Commentaires =
 +
{{#widget:DISQUS
 +
|id=vulgumtechus
 +
}}

Version actuelle en date du 30 octobre 2018 à 21:31

Lien court vers cette page : https://vt.cx/Efct
QR code vers cette page : https://vt.cx/Efct.qr

Mots-clés

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 * (interruption du listing des fichiers à tout moment par Ctrl + C)

Il est aussi possible de passer par inode qui donne le numéro de tout fichier sous Linux et permet donc, a posteriori, 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 à utiliser avec extrême prudence et il est prudent de l'essayer dans un environnement de test et non dans un environnement de production.

Commentaires

blog comments powered by Disqus