Linux/Bash:创建指向目录树中文件的相对软链接?

Linux/Bash:创建指向目录树中文件的相对软链接?

我想为目录树中的所有文件创建链接。这意味着,创建相同的目录结构,并在其中创建指向原始目录中相应子目录的链接。

可以这样做

cp -R -s ../foo .

但是 - 这需要绝对路径。因此

cp -R -s `readlink -e ../foo` `readlink -e .`

我希望生成的链接是相对的。

我该如何做呢?

答案1

您可以在前面放置更多的 glob 模式,../foo如下所示:

cp -R -s ../foo/* .

这将在当前目录中创建在../foo/*路径中找到的所有文件/目录的相对符号链接。

答案2

Linux cp 仅为当前目录建立符号链接,这意味着它不会链接源路径中子目录下的任何文件。

脚本应该是答案,但是这篇文章可能也有帮助

相关内容