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 .txto .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.
FILENAMEo addirittura FILE.
*.*in DOS corrisponde ancora ai file con nome FILENAMEo FILE, perché il nome è 'davvero' FILENAME.o FILE.(con un'estensione vuota). In Unix, il nome è "davvero" FILENAMEo FILE, quindi *.*non corrisponderà.
*corrispondeva solo FILEe 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/