次の2つのコマンドの違いは何ですか?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
手短に言えば
—
バールドコッペルード
*.*、MS-DOS / Windowsのやり方です*が、UNIX / Linuxのやり方です。Unixの接尾辞(ファイル終わり、後の部分では.-のような.txtまたは.jpgオプションである...でMS-DOS) .(ドット)と接尾辞は、すべてのファイル、使用されたものと一致するので、必要とされた*.*-すべてのテキスト・ファイルに一致するようにしながら、 、を使用します*.txt。
@BaardKopperudサフィックスは必要ありませんでした。
—
ルスラン
FILENAMEまたはのような名前のファイルが存在することもありましたFILE。
@Ruslanが、
—
ジョナサンキャスト
*.*DOSには、まだ名前のファイルに一致するFILENAMEか、FILE名前が「本当に」ですので、FILENAME.またはFILE.(空の拡張子を持ちます)。Unixでは、名前は「本当に」FILENAMEまたはFILEであるため、*.*一致しません。
@Ruslan実際のDOSでは必須でしたが、Windowsでは不要になりました。戻る昔、単一は
—
Random832
*唯一一致しFILE、そしてません FILE.TXT。
.like で始まるファイル.bashrc)は、これらのコマンドのいずれでもコピーされません。これらのファイルをコピーするには、その.*ようにして、すべてのファイル(隠しファイルを含む)をコピーするコマンドがcp -rp /dir1/.* /dir1/* /dir2/