私はbashの中点の重要性とアスタリスクとどう違うかを理解しようとしています。誰かがこれについて詳しく説明してもらえますか?たとえば、cp -ar /foo/. /foo2/
次の違いは何ですか?cp -pr /foo/* /foo2/
答え1
点(.
)は.
ディレクトリ内のディレクトリにすぎず、ディレクトリ自体と同じです(ls -la /foo
表示されます)。したがって、他の場所からコピーすると、独自のコピーなしで以下のfoo/.
すべてのツリーを効果的にコピーします(と同じ場所にコピー)。foo
foo
foo2/.
foo2
/foo/*
の隠しファイルとディレクトリのリストはシェルによって拡張されるため、dotfiles / dotdirsを除いて/foo
同じディレクトリ構造も/foo
コピーされます。/foo2
実際、cp
(潜在的に)多くの主張が受け取られるでしょう。リストが大きすぎると、実行がcp
失敗する可能性があります。