我正在尝试从一个目录递归地创建符号链接到另一个目录:
我们的
注意:除了Laravel之外,我们还有其他网站。
find data/* -type d -exec ln -s {} current/{} \;
再加上一点:我需要从前缀中去掉data/
。
在运行OS X服务器(10.8,Mountain Lion)时,不支持所有标准的GNU命令,例如cp -rs
。
我所说的递归是指:
data
是Laravel版本之间持久目录的列表:
data/
\ storage/
- framework/
- session/
- app/
\ logs/
他们需要映射到:
current/
\ storage/
- framework
- session/
- app/
- logs/
# Also in storage, but we do NOT want to persist
- debugbar/
- framework/
- cache/
- views/
我们的
data
目录将在应用程序启动之间保留持久性存储,当我们更新网站时,会保留先前版本的网站以进行回滚(current
恰好是最新发布的软链接)。注意:除了Laravel之外,我们还有其他网站。
data
将成为我们的标准,并根据网站对持久性的要求匹配目录重组。它不总是data/storage
。
current/foo
创建了到data/foo
的链接(例如),所有它的子目录都可以通过该链接访问... 你不需要做任何额外的事情。 - user149341find data -maxdepth 1 -type d -exec ln -s ../{} current \;
。 - alvitsdata/foo/bar
=>current/foo/bar
,data/foo/bartwo/play
=>current/foo/bartwo/play
- guice