bashコマンドのポイントはどういう意味ですか?スターとどう違うの?

bashコマンドのポイントはどういう意味ですか?スターとどう違うの?

私はbashの中点の重要性とアスタリスクとどう違うかを理解しようとしています。誰かがこれについて詳しく説明してもらえますか?たとえば、cp -ar /foo/. /foo2/次の違いは何ですか?cp -pr /foo/* /foo2/

答え1

点(.)は.ディレクトリ内のディレクトリにすぎず、ディレクトリ自体と同じです(ls -la /foo表示されます)。したがって、他の場所からコピーすると、独自のコピーなしで以下のfoo/.すべてのツリーを効果的にコピーします(と同じ場所にコピー)。foofoofoo2/.foo2

/foo/*の隠しファイルとディレクトリのリストはシェルによって拡張されるため、dotfiles / dotdirsを除いて/foo同じディレクトリ構造も/fooコピーされます。/foo2実際、cp(潜在的に)多くの主張が受け取られるでしょう。リストが大きすぎると、実行がcp失敗する可能性があります。

関連情報