问题标签 [ln]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
516 浏览

git - 如何在存储库之外 git 一个文件夹?

我有一个 git 存储库,位于~/a.

同时,我有一些来自 的东西~/b/content/data/,将由另一个应用程序更新。

出于备份目的,我想将~/b/content/data/'s 的东西添加到 git~/a中,而不移动文件夹。而且,当然,没有手动复制。

我可以这样做吗?是通过ln吗?

0 投票
1 回答
788 浏览

r - 如何创建用于读取数据文件的 MacOS/Linux 链接?

我有一个巨大的原始数据文件,我不打算更改或复制。我有两个项目RStudio,都需要能够访问它。

我最初通过以下方式创建别名(在 MacOS 中)右键单击~/A/data.csvfinder 中的文件,然后单击“制作别名”。然后将别名复制到~/B/并重命名~/B/data.csv

我后来也尝试了以下命令 ln -s ~/A/data.csv ~/B

对于项目 A,我将实际数据文件放在 A/data/data.csv 中。
对于项目 B,我在 B/data/ 下创建了一个别名。

但是当我尝试 fread('B/data/data.csv') 时,它抱怨:

sh: ./data/data.csv: 符号链接的级别太多

fread("./data/data.csv") 中的错误:

文件为空:/var/folders/4h/2jg64xk52mv3fyq4sb7s371w0000gn/T//Rtmp7cWNN3/filebf3013ad9194

我想我可以使用硬链接来解决这个问题,但只是想看看我是否可以使用别名来使其工作。

===== 我认为这并不重要,但为了完整起见,请参阅以下内容了解我的操作系统和 R 版本:

0 投票
1 回答
148 浏览

apache - 无法建立符号链接

我使用 Apache 2.4.10 在 CentOS 6.6 上运行网页。我的文档根目录是 /var/www/htdocs。上个月,因为我的磁盘已满,我在 /disk1 中添加了另一个磁盘。我想将大型电影文件放在此目录中,并希望我网站的访问者观看视频。但是,当我尝试从 /var/www/htdocs/movies 到 /disk1/movies 建立符号链接时,我失败了。如何在 Apache 上建立符号链接?有没有另一种好方法来实现我想做什么?

0 投票
1 回答
2362 浏览

linux - 执行 ln -s 命令的 bash 脚本在退出时收到错误代码,但已成功创建符号链接

我编写了一个 bash 脚本,它应该遍历 TARGET DIR 中的文件和目录,并创建指向 DESTINATION DIR 中所有目录的符号链接。该脚本有效,但 ln 命令给出的退出代码为 >0,据我所知,因此不会打印相应的成功消息。

这是执行脚本之前的目标目录:

这是包含很多子目录的目标目录

这是我运行它时的输出:

这是添加了符号链接的脚本运行后的目标目录。

这是脚本本身:

因此,底线是脚本有效,但是 [ $(ln -s "$DIR" "$TARG") ] 应该返回零并且 printf " ==> $TARG\n" 行应该打印成功消息,但是相反,即使目标目录为空,我也会收到一条失败的 ot 链接到“消息。

有什么想法/建议吗?

谢谢!

0 投票
1 回答
186 浏览

linux - 是否可以在两个 perforce 存储库之间创建链接?

是否可以在两个 perforce 存储库之间创建链接,有点像 linux 中的符号链接。

示例://depot/mydir/A@ -> //depot/mydir/B/

因此,当您尝试同步 //depot/mydir/A 时,您将同步 //depot/mydir/B/... 或集成,等等。

我不确定这样的事情是否可能。我将非常感谢有关此问题的一些意见。

谢谢!

0 投票
1 回答
397 浏览

ubuntu - Ubuntu for OS X ln -h 中的等效选项是什么?

osx 命令:ln -sfh /a/b /c/d

在 ubuntu 中失败,因为 h 不是有效选项

什么是等效的命令选项?

0 投票
1 回答
132 浏览

linux - 'ln' 或 'ln -s' 的用法或应用场景是什么?

我知道符号链接和硬链接的基本原理或理论差异。但我仍然对它们的使用或应用场景感到困惑。

0 投票
0 回答
193 浏览

c++ - 同一系统上的两组 libstd++.so 和 libc.so

我有一个 ARM 设备,上面运行着不可升级的 linux 内核。我想在上面运行一些 C++11 程序,但是,系统libstdc++.so.6libc.so.6旧,无法在运行时支持 C++11。我有较新库的副本,但我不确定如何告诉我的程序使用新库而不是旧库。我创建了一个名为 的新目录/tmp/newlibs,并将新共享对象的副本放在那里。然后,我使用以下标志编译:

g++ -std=c++11 -Wl,-rpath,/tmp/newlibs test.cpp -o test

但是当我尝试执行该文件时,出现以下错误:

很明显,该rpath标志适用于libstdc++,但看起来它不适用于较新版本的libc.so.6. 我在这里缺少什么吗?其中是否libstdc++.so.6有我无法更改的硬编码路径?

我觉得这是一个与这个问题非常相似的问题,除了在我的情况下它没有完全利用我的新 glibc 目录:

单个主机上的多个 glibc 库

编辑:似乎动态链接器可能出于某种原因跳过了我的新 libc。因为当我尝试使用预加载时libc.so.6LD_PRELOAD我得到:

ERROR: ld.so: object '/tmp/newlibs/libc.so.6' from LD_PRELOAD cannot be preloaded: ignored.

0 投票
1 回答
293 浏览

python - 为什么 Python 子进程中的 ln 在正常命令行成功时失败?

正如标题所说:

怎么会这样?它如何从命令行成功,但从 Python 子进程调用失败?

欢迎所有提示!

0 投票
4 回答
1368 浏览

linux - 使用 Bash,如何在不使用“查找”的情况下将文件列表输入“ln -s”?

我想为“myfiles”中尚未链接的所有文件创建符号链接,并为刚刚创建的符号链接指定目标文件夹。

我正在使用以下 cmd 成功生成指向 'myfolder' 的现有链接列表:

我正在使用以下 cmd 来反向匹配,即列出 myfiles 中未链接到的文件:

因此,results2.txt 有一个文件列表,我现在想在一个名为 ~/newlinks 的文件夹中为每个文件创建一个新的符号链接。

我知道可以使用 find / exec 组合提供“ln -s”文件列表,即

.... 但那将是 myfiles 中未过滤的文件列表。我想使用过滤列表。

任何想法我怎么能做到这一点?我将定期将文件添加到 myfiles 中,因此会定期访问该文件夹,以便为所有新文件生成符号链接,以便我可以逻辑地划分链接(而不是更改原始文件名)。