linux – シンボリックリンクを通常のフォルダとしてターゲットにコピーする方法

command-line cp linux symbolic-link

私はシンボリックリンクのあるフォルダを持っています

marek@marek$ ls -al /usr/share/solr/
razem 36
drwxr-xr-x   5 root root  4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x   3 root root  4096 2010-11-24 14:29 admin
lrwxrwxrwx   1 root root    14 2010-11-24 14:29 conf -> /etc/solr/conf

にコピーしたいのですが、シンボリックリンクからもファイルをコピーしたいのです

cp -r /usr/share/solr/ ~/solrTest にしようとすると

私はここにシンボリックリンクを持っています

marek@marek$ ls -al ~/solrTest
razem 36
drwxr-xr-x   5 root root  4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x   3 root root  4096 2010-11-24 14:29 admin
lrwxrwxrwx   1 root root    14 2010-11-24 14:29 conf -> /etc/solr/conf

  81  None  2010-11-30


ベストアンサー

cp -Lr /usr/share/solr/ ~/solrTest

manのページで、man cpでUnixのコマンドを確認してください

   -L, --dereference
always follow symbolic links in SOURCE

106  Fabio  2010-11-30


男のページから

‘-L’ ,’–参照’ – シンボリックリンクからコピーするときにシンボリックリンクに従います。このオプションを指定すると、cp はシンボリックリンクを作成することができません。例えば、コピー元のツリーのシンボリックリンク (通常のファイルへの) は、コピー先のツリーの通常のファイルにコピーされます

なので、これは試してみるべき選択肢です

12  Migol  2010-11-30


cp -r -L /usr/share/solr/ ~/solrTest

cp(1)のマンページから

  -L, --dereference
always follow symbolic links in SOURCE

5  amphetamachine  2010-11-30


手っ取り早い解決策としては

$ mkdir dest_dir
$ cp symlink_dir/* dest_dir/

欠点は、最初に保存先ディレクトリを作成しなければならないことです

0  Andreas Wong  2010-11-30


タイトルとURLをコピーしました