Was ist der Unterschied zwischen den folgenden 2 Befehlen?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
*.*
ist es die MS-DOS / Windows-Methode, während *
es die UNIX / Linux-Methode ist. In Unix-Suffix (Dateiendung, der Teil nach .
- like .txt
oder .jpg
) ist optional ... In MS-DOS waren .
(Punkt) und Suffix erforderlich, damit alle Dateien übereinstimmen, eine wurde verwendet *.*
- während alle Textdateien übereinstimmen würde man benutzen *.txt
.
FILENAME
oder sogar geben FILE
.
*.*
in DOS stimmt immer noch mit Dateien mit dem Namen FILENAME
oder überein FILE
, weil der Name "wirklich" FILENAME.
oder FILE.
(mit einer leeren Erweiterung) ist. In Unix ist der Name "wirklich" FILENAME
oder FILE
, *.*
wird also nicht übereinstimmen.
*
nur zusammen FILE
und nicht FILE.TXT
.
.
like beginnen.bashrc
) werden mit keinem dieser Befehle kopiert. Um diese Dateien zu kopieren, sollten Sie ausdrücklich angeben, dass.*
zum Kopieren aller Dateien (einschließlich versteckter Dateien) der Befehlcp -rp /dir1/.* /dir1/* /dir2/