在 Mint 17 中,如何复制/粘贴符号链接文件?

在 Mint 17 中,如何复制/粘贴符号链接文件?

在 Mint 17 (Cinnamon) 中,在“include”目录中构建 OpenSSL 后,我使用文件管理器(我猜它叫 Nemo?)来查看一些头文件。该目录中的每个头文件都有一个看起来像箭头的子图标,我想这意味着它是指向真实文件的符号链接或软链接。我只想将所有这些头文件复制/粘贴到另一个目录中,但是当我这样做时,我会得到链接本身的副本,而不是目标文件。

如何从链接本身复制/粘贴实际的物理文件而不是链接?

编辑

这是结果ls -l

robert@mint-os ~/third-party-source/openssl/include/openssl $ ls -l
total 1572
lrwxrwxrwx 1 robert robert 22 Jan 23 07:54 aes.h -> ../../crypto/aes/aes.h
lrwxrwxrwx 1 robert robert 24 Jan 23 07:54 asn1.h -> ../../crypto/asn1/asn1.h
lrwxrwxrwx 1 robert robert 28 Jan 23 07:54 asn1_mac.h -> ../../crypto/asn1/asn1_mac.h
lrwxrwxrwx 1 robert robert 25 Jan 23 07:54 asn1t.h -> ../../crypto/asn1/asn1t.h
lrwxrwxrwx 1 robert robert 22 Jan 23 07:54 bio.h -> ../../crypto/bio/bio.h
lrwxrwxrwx 1 robert robert 26 Jan 23 07:54 blowfish.h -> ../../crypto/bf/blowfish.h
<snip>

答案1

从输出来看,链接全部指向~/third-party-source/openssl/crypto.因此,要么从 GUI 导航到那里,要么使用命令行cp,使用--dereference

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

就像这样:

cp -L ~/third-party-source/openssl/include/openssl/* /some/where/else

相关内容