如何将目录复制到目标,该目标具有与源目录名称相同的链接名称?

如何将目录复制到目标,该目标具有与源目录名称相同的链接名称?

我有一个问题。当我将文件夹复制到目标位置时,该目标位置具有与源文件夹名称的链接,链接更改为目录

$cd /home/srr7
$mkdir jetty_home123 
$ln -s jetty_home123 jetty
$ ls -l
lrwxrwxrwx 1 srr7 srr7   13 Nov 27 14:12 jetty -> jetty_home123
drwxrwxr-x 2 srr7 srr7 4096 Nov 27 14:12 jetty_home123

$cp -rf /opt/jetty /home/srr7

/opt/jetty 是目录,包含多个文件。

我想保留 jetty 链接并将 /opt/jetty 的子文件夹和文件复制到 /home/srr7/jetty/。

如何解决这个问题呢。

答案1

我想保留jetty链接并将子文件夹和文件复制/opt/jetty/home/srr7/jetty/

按照你说的做:

cp -r /opt/jetty/* /home/srr7/jetty/

其中/opt/jetty/*解析为“子文件夹和文件/opt/jetty”。

笔记:

  • /opt/jetty/*不会产生隐藏目录或文件,因此它们不会被复制。

可能出现的故障情况:

  • 如果/opt/jetty/根本不包含非隐藏目录/文件;
  • 如果/opt/jetty/包含这么多的目录/文件,那么你得到参数列表太长

相关内容