Quelle est la différence entre les 2 commandes suivantes?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
*.*
c'est la façon de faire MS-DOS / Windows, tandis que *
c'est la manière UNIX / Linux. En suffixe Unix (fin de fichier, la partie après le .
- comme .txt
ou .jpg
) est facultative ... En MS-DOS, le .
(point) et le suffixe étaient requis, donc pour faire correspondre tous les fichiers, un utilisé *.*
- tandis que pour faire correspondre tous les fichiers texte , on utiliserait *.txt
.
FILENAME
ou même FILE
.
*.*
sous DOS correspond toujours aux fichiers nommés FILENAME
ou FILE
, car le nom est «vraiment» FILENAME.
ou FILE.
(avec une extension vide). Sous Unix, le nom est «vraiment» FILENAME
ou ne correspondra FILE
donc *.*
pas.
*
ne ferait que correspondre FILE
, et non FILE.TXT
.
.
like.bashrc
) ne sont copiés avec aucune de ces commandes. Pour copier ces fichiers, vous devez explicitement indiquer qu'avec.*
cela, pour copier tous les fichiers (y compris ceux cachés), la commande seraitcp -rp /dir1/.* /dir1/* /dir2/