gpt4 book ai didi

linux - 如何创建指向目标目录中最新目录的符号链接(symbolic link)?

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:42 25 4
gpt4 key购买 nike

我一直在阅读各种 Stack Overflow 类似的问题,但我仍然无法创建一个符号链接(symbolic link),该链接已成功创建,指向给定目标目录中的最新目录。

背后的故事是,我们有一个部署脚本,需要在通过符号链接(symbolic link)引用的目录中使用最新的发行版本。

为了试验这种结构,我创建了一个简单的目录“testSymLinks/target/”,并将目标的以下子目录设置为“test1/”、“test2/”等。总的来说,我将其作为我的结构:

testSymLinks/
--target/
**latest (symbolic link)
-----test1/
-----test2/ (created second / as the latest, new directory)

首先,我一直在尝试创建一个符号链接(symbolic link)“latest”(位于“testSymLinks/”中)以指向“target/”的最新子目录,即“test2/”,并进行了以下尝试:

尝试 1:

ln -sf target/`ls -rt target | tail -n1` latest

Link since apparently I cannot post pictures yet and I need a backtick #NotNewbieFriendly

尝试 2:

ln -sf target/`ls -td -- */ | head -n 1` latest

Link since apparently I cannot post pictures yet and I need a backtick #NotNewbieFriendly

这两次尝试仍然有符号链接(symbolic link)“latest”指向目录“target/”,而不是到目前为止“target/”中的最新子目录。我一直在通过运行 ls -lrtreadlink -flatest 来验证。

Link since apparently I cannot post pictures yet #NotNewbieFriendly

我试图看看我在这里缺少什么,并希望找到任何建议、解释和建议,这样我不仅能够解决我的问题,而且还能理解为什么它一开始不起作用。

最佳答案

试试这个

$ ln -sf "$(ls -1dt target/*/ | sed 1q)" latest

请注意,没有错误处理...

关于linux - 如何创建指向目标目录中最新目录的符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55659314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com