Contenu | Rechercher | Menus

Annonce

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, à 16: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, à 18:54)

Hors ligne

#2 Le 11/03/2010, à 16: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.
'k bye là

Hors ligne

#3 Le 11/03/2010, à 18: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, à 18:35)

Hors ligne

#4 Le 11/03/2010, à 18: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, à 18: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, à 10:26

serged

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

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

ls -a /tmp/

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne