Qual è la differenza tra i seguenti 2 comandi?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
*.*
è il modo MS-DOS / Windows di farlo, mentre *
è il modo UNIX / Linux. Nel suffisso Unix (fine del file, la parte dopo il .
- like .txt
o .jpg
) è facoltativa ... In MS-DOS erano necessari il .
(punto) e il suffisso, quindi per abbinare tutti i file, uno usato *.*
- mentre per abbinare tutti i file di testo , uno userebbe *.txt
.
FILENAME
o addirittura FILE
.
*.*
in DOS corrisponde ancora ai file con nome FILENAME
o FILE
, perché il nome è 'davvero' FILENAME.
o FILE.
(con un'estensione vuota). In Unix, il nome è "davvero" FILENAME
o FILE
, quindi *.*
non corrisponderà.
*
corrispondeva solo FILE
e non FILE.TXT
.
.
like.bashrc
) non vengono copiati con nessuno di questi comandi. Per copiare quei file dovresti indicare esplicitamente che con.*
ciò, per copiare tutti i file (compresi quelli nascosti) il comando sarebbecp -rp /dir1/.* /dir1/* /dir2/