この回答は、隠しファイルを含むすべてのファイルsrc
をディレクトリからディレクトリにコピーできることを示していますdest
:
mkdir dest
cp -r src/. dest
これが実際に機能する理由についての答えやコメントには説明がなく、これに関するドキュメントも見つけられないようです。
私はいくつかのことを試しました。まず、通常の場合:
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src dest
$ ls -A dest
dest_file src
そして、/.
最後に:
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src/. dest
$ ls -A dest
dest_file .dotfile src_dir src_file
したがって、これはと同様に動作しますが*
、隠しファイルもコピーします。
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src/* dest
$ ls -A dest
dest_file src_dir src_file
.
そして..
、適切なハードリンクされているとして、ここで説明したばかりのディレクトリエントリそのもののように、。
この動作はどこから来て、どこに文書化されていますか?
.
あり、..
他のディレクトリのように振る舞わないでください。
cp
参照がどのように明確に説明してcp -R
動作します。.
そして..
ちょうど、他のディレクトリのようなディレクトリです、それらについての魔法や神秘的なものは何もありません。