我想为目录树中的所有文件创建链接。这意味着,创建相同的目录结构,并在其中创建指向原始目录中相应子目录的链接。
可以这样做
cp -R -s ../foo .
但是 - 这需要绝对路径。因此
cp -R -s `readlink -e ../foo` `readlink -e .`
我希望生成的链接是相对的。
我该如何做呢?
答案1
您可以在前面放置更多的 glob 模式,../foo
如下所示:
cp -R -s ../foo/* .
这将在当前目录中创建在../foo/*
路径中找到的所有文件/目录的相对符号链接。
答案2
Linux cp 仅为当前目录建立符号链接,这意味着它不会链接源路径中子目录下的任何文件。
脚本应该是答案,但是这篇文章可能也有帮助。