次の2つのコマンドの違いは何ですか?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
答え1
*.*
途中または末尾にドットがあるファイル名のみが一致します。たとえば、
abc.jpg
def.
*
上記のファイル名はもちろん、ドットがまったくない名前とも一致します。たとえば、
data
答え2
次のファイルがあるとします/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
この条件は .. のサブディレクトリにも適用されます。