Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:bash-les-differents-caracteres-speciaux [26/05/2014 09:22] Hypathie [B ) Métacaractères et méta-caractères !] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [26/05/2014 10:06] Hypathie [B ) Métacaractères et méta-caractères !] |
||
---|---|---|---|
Ligne 264: | Ligne 264: | ||
</code> | </code> | ||
=> liste du répertoire courant : tous les noms de fichiers normaux cachés et le nom de tous les fichiers cachés de type-répertoire (sans leurs contenus cette fois !) | => liste du répertoire courant : tous les noms de fichiers normaux cachés et le nom de tous les fichiers cachés de type-répertoire (sans leurs contenus cette fois !) | ||
+ | |||
+ | ===Vivre dangereusement supprimer tous les fichiers cachés d'un répertoire ! === | ||
+ | * **Soit un répertoire "FICHIER-cach.essai" contenant :** | ||
+ | <code> | ||
+ | ls -la | ||
+ | total 8 | ||
+ | drwxr-xr-x 2 hypathie hypathie 4096 mai 26 09:29 . | ||
+ | drwxr-xr-x 34 hypathie hypathie 4096 mai 26 09:28 .. | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 fichier1 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 .fichier1 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 fichier2 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 .fichier2 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 fichier3 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 .fichier3 | ||
+ | </code> | ||
+ | |||
+ | * **Pour en supprimer uniquement les fichiers cachés :** | ||
+ | |||
+ | <code user> | ||
+ | user@nom-machine:~/FICHIER-cach.essai$ rm -i \.f* | ||
+ | rm : supprimer fichier vide « .fichier1 » ? | ||
+ | #répondre yes | ||
+ | rm : supprimer fichier vide « .fichier2 » ? | ||
+ | #répondre yes | ||
+ | rm : supprimer fichier vide « .fichier3 » ? | ||
+ | #répondre yes | ||
+ | </code> | ||
+ | |||
+ | * **Vérification :** | ||
+ | <code user> | ||
+ | ls -la | ||
+ | total 8 | ||
+ | drwxr-xr-x 2 hypathie hypathie 4096 mai 26 10:03 . | ||
+ | drwxr-xr-x 34 hypathie hypathie 4096 mai 26 09:28 .. | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 fichier1 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 fichier2 | ||
+ | -rw-r--r-- 1 hypathie hypathie 0 mai 26 09:29 fichier3 | ||
+ | </code> | ||
+ | |||
+ | <note important> | ||
+ | **NE PAS FAIRE CELA SANS COMPRENDRE CE QUI SE PASSE**\\ | ||
+ | **-toujours s'assurer que vous êtes dans le répertoire parent des fichiers cachés à supprimer ;**\\ | ||
+ | **Observez le prompt : "user@nom-machine:~/REPERTOIRE-PARENT$"**\\ | ||
+ | **-l'option -i pour plus de maîtrise ;**\\ | ||
+ | **-restez en user et pas de **rm /** en root !**\\ | ||
+ | **-mieux vaut encore ne pas chercher à supprimer d'un coup tous les fichiers cachés d'un répertoire, et mettre l'étoile après la première lettre\\ **rm \.f* **\\ plutôt que de la placer sur le slash /* pour aller plus vite.**\\ | ||
+ | **(Il suffit de mettre par accident un espace après le slash : ** rm / home/user-à-supprimer** et c'est la catastrophe !)**\\ | ||
+ | |||
+ | **SI VOUS VOUS TROMPEZ VOUS POUVEZ DÉTRUIRE ENTIÈREMENT VOTRE SYSTÈME !**\\ | ||
+ | **NE FAITES JAMAIS :**\\ | ||
+ | <code root> | ||
+ | rm -rf / | ||
+ | </code> | ||
+ | **-l'option -r (ou -R): permet de supprimer un dossier ;**\\ | ||
+ | **-l'option -f : permet de forcer la suppression (lorsqu'un dossier n'est pas vide par exemple)**\\ | ||
+ | </note> | ||
====3) "Méta-caractères" désignation particulière du man bash pour "opérateurs de contrôle et de redirection"==== | ====3) "Méta-caractères" désignation particulière du man bash pour "opérateurs de contrôle et de redirection"==== |