![在 Unix 中复制路径](https://linux22.com/image/2056/%E5%9C%A8%20Unix%20%E4%B8%AD%E5%A4%8D%E5%88%B6%E8%B7%AF%E5%BE%84.png)
我的 Unix 词汇已经让我失望了。我有 50 亿张图像/foo/live/images
。
为了开发应用程序的新版本,我想在/foo/dev/images
不复制图像的情况下创建工作路径。
这是软链接吗?什么是正确的术语?创建链接的命令行语法是什么?
答案1
非常简单,它只是一个符号链接:
ln -s /foo/live/images /foo/dev/images
只需观察目录权限等。要查看该ln
命令的手册页(所有可用选项),请在提示符下输入以下内容:
man ln
答案2
您可以使用符号链接或硬链接(对于单个文件),假设它们位于同一文件系统上。
cd /foo/live; find images -type d -printf "mkdir -vp '/foo/dev/%p'\n" -o -type f -printf "ln -vs '/foo/live/%p' '/foo/dev/%p'\n" | sh
是否执行此操作cd /foo/dev; ln -s ../live/images .
取决于您是否可以写入图像目录。