Bonjour,
Un première possibilité est for :
for f in /home/toto/.[^.]* ; do cp -r "$f" /home/dupond/ ; done
Deuxième possibilité, avec find :
find /home/toto/ -maxdepth 1 -name ".?*" -exec cp -r \{\} /home/dupond/ \;
La boucle for est peut être plus lisible.
L'intérêt de find est qu'il permet facilement de se limiter aux fichiers, en excluant donc les répertoires, si on rajoute l'option "-type f".
J'exécute cp avec l'option -r afin de pouvoir copier également les répertoires.
J'ai pas vraiment testé, mais ça devrait à peu près fonctionner (se méfier si des fichiers ont des noms avec des espaces).
JJD
# find ou for ... au choix
Posté par JJD . En réponse au message faire un cp de ficher .*. Évalué à 1.
for f in /home/toto/.[^.]* ; do cp -r "$f" /home/dupond/ ; doneDeuxième possibilité, avec find :find /home/toto/ -maxdepth 1 -name ".?*" -exec cp -r \{\} /home/dupond/ \;La boucle for est peut être plus lisible. L'intérêt de find est qu'il permet facilement de se limiter aux fichiers, en excluant donc les répertoires, si on rajoute l'option "-type f". J'exécute cp avec l'option -r afin de pouvoir copier également les répertoires. J'ai pas vraiment testé, mais ça devrait à peu près fonctionner (se méfier si des fichiers ont des noms avec des espaces). JJD