Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/03/2010, à 17:09

Mëlaes

[resulu] Pourquoi * ne comprends pas les dossiers qui commencent par .

Bonjour,

Dans les caractères spéciaux du shell, le caractère * est sensé représenté une chaine quelconque de caractère, y.c. vide.

Pourtant, appliqué dans un commande sur un dossier il ne comprend pas les dossiers cachés

par ex, s'il existe le dossier /tmp/.dossier :

find /tmp -name "*"

Ne le verra pas !

Sauriez-vous pourquoi ?

Dernière modification par Mëlaes (Le 11/03/2010, à 19:54)

Hors ligne

#2 Le 11/03/2010, à 17:45

Ras'

Re : [resulu] Pourquoi * ne comprends pas les dossiers qui commencent par .

Je n'ai pas le problème chez moi...

ras@ras:~$ cd amsn_received/
ras@ras:~/amsn_received$ ls
ras@ras:~/amsn_received$ ls -A
.test  .tests
ras@ras:~/amsn_received$ find . -name "*"
.
./.test
./.tests
./.tests/42

Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.

Hors ligne

#3 Le 11/03/2010, à 19:35

Mëlaes

Re : [resulu] Pourquoi * ne comprends pas les dossiers qui commencent par .

Pardon, effectivement cette forme marche.

Par contre, je maintiens ma question avec ces exemples :

find /tmp/*
ls /tmp/*
rm -R /tmp/*

Dernière modification par Mëlaes (Le 11/03/2010, à 19:35)

Hors ligne

#4 Le 11/03/2010, à 19:48

Totor

Re : [resulu] Pourquoi * ne comprends pas les dossiers qui commencent par .

Bonsoir,

Les noms de fichier / dossier commençant par un "." sont considérés comme des fichiers / dossiers cachés.
Par défaut, le bash (car je suppose que tu utilises le bash) ne les affiche effectivement pas.
Il est possible de changer ce comportement en activant l'option "dotglob" : shopt -s dotglob
Dès lors, le pattern * inclura les fichiers cachés.
Pour revenir au comportement par défaut : shopt -u dotglob


-- Lucid Lynx --

Hors ligne

#5 Le 11/03/2010, à 19:53

Mëlaes

Re : [resulu] Pourquoi * ne comprends pas les dossiers qui commencent par .

Effectivement,

Merci beaucoup pour cet éclaircissement !

Hors ligne

#6 Le 12/03/2010, à 11:26

serged

Re : [resulu] Pourquoi * ne comprends pas les dossiers qui commencent par .

... et pour ls utiliser l'option -a :

ls -a /tmp/

Linux-Mint 19.2 Tina 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU et diverses machines

Hors ligne