アメリエフの技術ブログ

Amelieff Staff Blog

維持してコピー

Linux上でファイルをコピーする際に、「cp」というコマンドを使用します。
$ cp hoge.txt ../
このコマンドでは hoge.txt を一つ上の階層のディレクトリにコピーしていますね。またディレクトリをコピーする際は、以下のオプションを付けます。
$ cp -r hogedir/ ../
「-r」オプションを付けることでディレクトリもコピーできます。しかし、これらの方法では、シンボリックリンクなどはリンク先の実体ファイルがコピーされてしまいます。実体ファイルのサイズが巨大な場合は困ったことになります。そこで、以下のオプションをつけてみましょう!
$ cp -ar hogedir/ ../
「-a」オプションで、ファイルの属性情報を維持したまま、また、シンボリックリンクをリンクのままコピーすることができます。
また余談ですが、「rsync」コマンドでデータをバックアップする場合は「-av」オプションで同じ目的が達成できます。
なかなか使えるコマンドですよ。ではでは。