次の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/