cpコマンドで隠しファイルをコピーする

cpコマンドで不可視ファイル(ドットファイル)までコピーする

cpコマンドで「.htaccess」等の隠しファイルを含むディレクトリをコピーするときに、「 cp -r test/* [対象のフォルダ] 」とすると、コピー元に「.htaccess」等の隠しファイルを含まれていたもコピーされません

$ cp -r /var/www/html/test1/* /var/www/html/test2
$ ls -al /var/www/html/test2
index.html

隠しファイルを含んでコピーするには、「 cp -r test/. [対象のフォルダ] 」ワイルドカードの「*」を使わずにピリオド「.」を使えばコピーできます
$ cp -r /var/www/html/test1/. /var/www/html/test2
$ ls -al /var/www/html/test2
index.html
.htaccess

また、コピー元をディレクトリを指定すれば、コピー元に「.htaccess」等の隠しファイルを含まれてもコピーできますが、コピー先にディレクトリにコピー元のディレクトリができるので、mv コマンドで移動する必要がります
$ cp -r /var/tmp/test.com /var/www/html/test.com
# コピー先にコピー元のディレクトリがコピーされます
$ ls /var/www/html/test.com/
test.com
# コピー元のディレクトリを移動する必要がるのでmvします
$ /var/www/html/test.com/test.com /var/www/html/

 

スポンサーリンク