すべてを

▼開く

閉じる▲

シンボリックリンクを保持してコピーする

○シンボリックリンクファイル「symbolicfile」をディレクトリ「dir1」にコピーする

lsコマンドでコピーするファイルを見る
$ ls -l
drwxrwxr-x    2 masa users        4096  6月  3 16:14 dir1
-rw-rw-r--    1 masa users         529  5月  6 16:45 myfile1
lrwxrwxrwx    1 masa users           7  6月  3 15:10 symbolicfile -> myfile1

cpコマンドで-dオプション、コピー元ファイルとコピー先ディレクトリを指定する
$ cp -d symbolicfile dir1/

cpコマンドで-dオプションを指定し、シンボリックリンクファイル「symbolicfile」とディレクトリ「dir1」を指示すると、シンボリックリンクが保持されて「symbolicfile」がコピーされる。

lsコマンドでコマンド実行結果を確認する
$ ls -l dir1
lrwxrwxrwx    1 masa users           7  6月  3 16:24 symbolicfile -> myfile1

●シンボリックリンクをコピーした場合

-dオプションを指定しないでシンボリックリンクをコピーした場合は、シンボリックリンクがリンクするファイル自体(この例では「myfile1」)がコピーされる。

lsコマンドでコピーするファイルを見る
$ ls -l
drwxrwxr-x    2 masa users        4096  6月  3 16:27 dir1
-rw-rw-r--    1 masa users         529  6月  3 16:21 myfile1
lrwxrwxrwx    1 masa users           7  6月  3 16:22 symbolicfile -> myfile1

cpコマンドでコピー元ファイルとコピー先ディレクトリを指定する
$ cp symbolicfile dir1

cpコマンドでシンボリックリンクファイル「symbolicfile」とディレクトリ「dir1」を指示すると、リンク先のファイル「myfile1」の内容が「symbolicfile」という名前でディレクトリ「dir1」にコピーされる。

lsコマンドでコマンド実行結果を確認する
$ ls -l dir1
-rw-rw-r--    1 masa users         529  6月  3 16:27 symbolicfile