次の2つのコマンドの違いは何ですか?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
*.*
は、中央または末尾にドットがあるファイル名のみに一致します。例えば:
abc.jpg
def.
*
は、上記のファイル名に加えて、ドットをまったく含まない名前に一致します。例えば:
data
/dir1
に次のファイルがあるとします。
foobar
foo.bar
fo.ba
foo1.bar2
foobar1
foobar2
cp -rp /dir1/*.* /dir2/
このコマンドは、次のファイルのみをコピーします。
foo.bar
fo.ba
foo1.bar2
cp -rp /dir1/* /dir2/
これにより、/dir1
内のすべてのファイルがコピーされます
条件は、/dir1
のサブディレクトリにも適用されます。