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 .txtoder .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.
FILENAMEoder sogar geben FILE.
*.*in DOS stimmt immer noch mit Dateien mit dem Namen FILENAMEoder überein FILE, weil der Name "wirklich" FILENAME.oder FILE.(mit einer leeren Erweiterung) ist. In Unix ist der Name "wirklich" FILENAMEoder FILE, *.*wird also nicht übereinstimmen.
*nur zusammen FILEund 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/