Jaka jest różnica między następującymi 2 poleceniami?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
*.*
jest to sposób na MS-DOS / Windows, podczas gdy *
na UNIX / Linux. W uniksowym sufiksie (końcówka pliku, część po .
- jak .txt
lub .jpg
) jest opcjonalna ... W MS-DOS .
wymagana była kropka i sufiks, więc aby dopasować wszystkie pliki, jeden użyty *.*
- podczas gdy aby dopasować wszystkie pliki tekstowe , można by użyć *.txt
.
FILENAME
lub nawet FILE
.
*.*
w DOS nadal pasuje do plików o nazwie FILENAME
lub FILE
, ponieważ nazwa to „naprawdę” FILENAME.
lub FILE.
(z pustym rozszerzeniem). W Uniksie, nazwa jest „naprawdę” FILENAME
albo FILE
, więc *.*
nie będzie pasował.
*
pasowałby tylko do niego FILE
, a nie do niego FILE.TXT
.
.
podobnego.bashrc
) nie są kopiowane za pomocą żadnego z tych poleceń. Aby skopiować te pliki, należy wyraźnie zaznaczyć, że.*
tak, aby skopiować wszystkie pliki (w tym ukryte), poleceniecp -rp /dir1/.* /dir1/* /dir2/