在 Unix 中复制路径

在 Unix 中复制路径

我的 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

http://www.commandlinefu.com/commands/view/1776/create-a-symbolic-link-tree-that-shadows-a-directory-struct

是否执行此操作cd /foo/dev; ln -s ../live/images .取决于您是否可以写入图像目录。

相关内容