fre*_*eit 30
我刚刚对linux盒子进行了快速测试,cp -sR /orig /dest并完全按照你的描述进行操作:创建一个目录层次结构,其中非目录的符号链接返回到原始目录.
Pon*_*ars 13
cp -as /root/absolute/path/name dest_dir
Run Code Online (Sandbox Code Playgroud)
会做你想做的.请注意,源名称必须是绝对路径,它不能是相对的.否则,您将收到此错误:"xyz-file:只能在当前目录中创建相对符号链接."
另外,要小心你要复制的内容:如果dest_dir已经存在,你必须做类似的事情:
cp -as /root/absolute/path/name/* dest_dir/
cp -as /root/absolute/path/name/.* dest_dir/
Run Code Online (Sandbox Code Playgroud)
Dre*_*ens 11
从原始目录和新目录开始,我认为这对find(1)命令将满足您的需求:
find original -type d -exec mkdir new/{} \;
find original -type f -exec ln -s {} new/{} \;
Run Code Online (Sandbox Code Playgroud)
第一个实例通过仅查找原始树中的目录并在新树中重新创建它们来设置目录结构.第二个创建新树中原始文件的符号链接.
还有"lndir"实用程序(来自X)做了这样的事情; 我发现它在这里提到:Debian Bug报告#301030:我们可以将lndir移动到coreutils或debianutils吗?,我现在很高兴使用它.