回答:
ドット(.
)は.
、ディレクトリ自体と同じディレクトリ内のディレクトリです(ls -la /foo
表示されます)。したがって、foo/.
他の場所にコピーする場合は、それ自体foo
をコピーせずに、以下のすべてのツリーを効果的にコピーしfoo
ます(コピー先foo2/.
はと同じですfoo2
)。
/foo/*
シェルによって、の非表示ではないファイルとディレクトリのリストに展開されるため、dotfiles / dotdirsを除いて、/foo
同じディレクトリ構造がにコピー/foo
さ/foo2
れます。効果的にcp
は、(潜在的に)多くの議論を受けます。リストが大きすぎると、の実行がcp
失敗する可能性さえあります。
set -x
またはecho cp -pr /foo/* /foo2
を使用して、何が起こっているかを確認します。ワイルドカードを展開するのはシェルであることを理解することが重要です。cp
星が見えません。
cp -r /foo/*
、と同じことをしcp /foo/*
ますか?