パーミッションを維持しつつ隠しファイルを含むディレクトリをコピー

また使う機会がありそうなのでメモ。

このような隠しファイルがあるフォルダ a があります。

このフォルダを複製してフォルダ b を作ります。

ファイル.hidden と show のパーミッションが644になってしまいました。パーミッションを維持する為に -a オプションでコピーしましょう。

次にフォルダ d を作成し、その中にaの内容を複製してみます。

“.” が先頭に付いた隠しファイルがコピーされていませんね。

ファイルのパーミッションを維持しつつ隠しファイルをコピーする場合、以下のようにコピー元ファイルを指定します。

コピー元ディレクトリのパスの後ろに “/.” と付ける点がポイントです。

フォルダeを作成し、上記のコマンドで a フォルダの内容を複製します。

パーミッションを維持しつつ、隠しファイルをコピー出来ています。