質問: 'cp'コマンドを使用してディレクトリの内容をコピーする あるディレクトリのすべてのコンテンツを別のディレクトリにどのようにコピーしますか?例えば:$ cd /home/newuser $ cp -a /backup/olduser/* . 上記の問題は、展開パターン「*」が隠しディレクトリ「。」と一致することです。そして「..」とすると、「newuser」内に「olduser」というディレクトリが作成され、コンテンツも作成されます。次のようなこともできます:$ rmdir /home/newuser $ cp -a /backup/olduser /home/newuser しかし、もしnewuserがすでにいくつかのデフォルトのファイルとディレクトリを含んでいるとしたらどうでしょう?基本的な 'cp'コマンドとシェルだけを使用して、ディレクトリの内容を別のディレクトリに移動するための混乱のない方法で、最も簡単で、最も正確で、覚えやすい方法は何ですか?
回答: これにより、通常のファイルと隠しファイルの両方がコピーされますが、親ディレクトリ(..)は除外されます。cd /directory/to/copy cp -r * .[^.]* /destination/directory 親ディレクトリを除外しないと、宛先ディレクトリにも..のすべてのコンテンツが含まれます。