私はシンボリックリンクのあるフォルダを持っています
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