问题标签 [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 投票
1 回答
3044 浏览

linux - 如何记住“ln”命令的参数顺序?

我不是ln每天都使用命令,所以当我需要创建一个文件的链接时,我总是忘记它是ln <target file> <link name>, 还是ln <link name> <target file>,所以我必须快速浏览一下man ln.

也许只有我一个人,但如果没有,你有什么技巧(助记符?)来记住ln参数的顺序吗?

0 投票
1 回答
98 浏览

linux - IZPack 5.0.0 处理阶段的 linux 命令 mkdir、rm -r 和 ln -s -T

我在 linux 中将 JBoss 7.1.1 应用程序服务器与我的 java 应用程序一起使用,并且能够在 IZPack(processSpec.xml) 的处理阶段成功启动 JBoss。我在处理阶段收到“找不到命令”消息。我决定删除所有评论,消息消失了。但是,当我执行卸载时,mkdir 和 ln -s -T 会附加一个“?” 在文件名和链接的末尾。这是一个错误吗?rm -r 成功删除 /etc/init.d 中的 jboss 脚本,但无法删除 /etc/jboss-7.1.1.Final 中的 jboss-as.conf 文件。我在 /usr/share 有 jboss 家。rm -r 无法删除 /standalone 和 /modules。我在卸载过程中收到一个弹出窗口,说明删除 /standalone 和 /modules 需要管理权限。

感谢所有输入。

格伦

0 投票
2 回答
287 浏览

windows - 为什么我在 Cygwin 下将符号链接传递给 Gnuplot 时会出错?

在以下位置使用符号链接时出现错误gnuplot

该链接创建为:

如果我不使用链接,它可以正常工作:

如何在 中启用符号链接gnuplot

0 投票
1 回答
3638 浏览

linux - 遵循 SVN 中的符号链接

我有一个 linux 目录(并且不需要任何 windows 结帐):

在这个项目中,我需要 SVN (1.8.8) 遵循符号链接“link1”:

但是 SVN 不会让我这样做,它只是添加link1而不是它的内容。如果我尝试添加其内容,则会收到错误消息:

我尝试将 link1 转换为硬链接,但我也不能这样做:

任何的想法?你如何处理这种配置?我只需/home/me/projects/project1要从一个简单的地方提交所有内容svn commit

0 投票
0 回答
3493 浏览

nginx - 启用站点的 nginx 文件夹的访问权限

我想将我的 nginx 网站配置拆分为多个文件,但我遇到了问题。

所以我在 /etc/nginx/sites-available 文件夹中有 3 个文件,我使用以下命令在 /etc/nginx/site-enabled 中创建了它们的符号链接:

我重新启动并重新加载了nginx,但它不起作用。

奇怪的是,当我用 cp 命令复制文件时,它的工作原理。

我检查了权限,它看起来不错( rw-r--r-- 全部)。

也许我必须用特定用户( www-data ?)而不是 root:root chown 这些文件?

nginx.conf:

0 投票
1 回答
373 浏览

git - 关于文件路径完整或缩短并依赖“令牌”扩展进行符号链接的正确方法是什么

符号链接

我很难理解符号链接。我相信我理解了基本前提,它本质上是一个别名。

但是,假设您让当前工作目录参与符号链接的制作,它是否取决于您在制作它时所处的工作目录?

我正在使用的当前命令是ln -s

示例场景

我在 GitHub 上有一些项目,其中一些是我编写的简单的小脚本,存储在 ~/bin 中。~/bin 在我的 $PATH 环境变量中,以便于调用这些脚本:

我刚刚注意到,在我的 git 安装中,它看起来好像/usr/local/git/bin已附加到我的 $PATH 中。暂时,我会假装这没有发生。

例如:(hist是一个简单的脚本,显示我最近使用的命令的统计信息

如果我执行此操作:

命令词,但与hist -> hist我有关的列表,它没有提供关于真正来源的信息。我不确定我是否可以将文件移动到其他地方并且它仍然可以工作。

所以我最近养成了在制作符号链接时不使用任何扩展标记的习惯。没有更多~的意思。

我什至只需要在开始使用 GitHub 时就开始这样做,并且正在为我.bash_profile.bashrc、 和.bash_history. 每次我对我的.bash_profileto 进行更改,然后cp将它从我的本地存储库更改为~/bin,然后运行source ~/bin/.bash_profile

问题

使用 的正确程序是什么ln -s,或者纯粹是偏好问题,最终结果将始终相同。

好消息是我了解了 -F 标志,ln因此如果我点击作为目标的文件名,我将不再收到错误消息。-F 标志会告诉ln我要覆盖它,从而节省我mv'ing 文件然后运行ln -s命令的时间。

参考

这就是我的 ~/bin 现在的样子,为了简单起见,删除了许多:

0 投票
1 回答
92 浏览

linux - man 找不到与符号链接指向的源文件关联的手册页

我的硬盘最近崩溃了,所以我借此机会从全新安装的 Mac OS X 10.6.8 升级到 10.9.5。Mavericks 附带“gcc”Apple LLVM 版本 6.0 (clang-600.0.51)。我想使用从 Macports 下载的 gcc-mp-4.8。

  1. 所以我将 /usr/bin/gcc 重命名为 /usr/bin/gcc_clang_6.0
  2. 在 /opt/local/bin (安装了 Macports 的所有可执行文件)中,我创建了符号链接 ... sudo ln -s gcc-mp-4.8 gcc

我可以使用命令“gcc”进行编译,并为自己节省额外的 7 次击键(耶!)。但是,如果我想查看“man gcc”,man 找不到它。我真的希望能够查看手册页而不必键入“man gcc-mp-4.8”

有没有办法来解决这个问题?

谢谢!

0 投票
2 回答
1217 浏览

bash - 脚本中的 ln -s 充当 cp

问题

我有这个 bash 脚本:

配置-a.properties

配置-b.properties

当我运行脚本时,会执行硬拷贝 (= cp),它通常不是符号链接(也不是物理链接),而是与orconfig.properties内容相同的全新文件。config-a.propertiesconfig-b.properties

当我在提示符中逐行手动运行时,我没有遇到任何问题,并且确实总是会创建一个符号链接并config.properties指向config-a.propertiesor config-b.properties

笔记

  • 在其他任何地方都没有打开任何文件(我是唯一的活动用户,并且使用该配置的应用程序没有运行)。
  • 有时ln -sf行为正常,但通常的规则是制作硬拷贝。
  • 该脚本是从另一个目录运行的,但在执行此处的操作之前会cd转到文件所在的目录。config*.properties
  • 该脚本要长得多,但这是重现错误的最短示例。
  • bash版本是 4.1.2(它是本地的,所以我不关心 shellshock)。
  • ln版本是8.4。
  • 操作系统:Red Hat Enterprise Linux Server 6.5 版(圣地亚哥)。
  • 用于该文件夹的文件系统:ext4。

问题

  • 为什么我的脚本没有始终如一地创建符号链接,而是制作了硬拷贝?
  • 如何在此处强制使用符号链接?
0 投票
1 回答
106 浏览

unix - 符号链接和隐藏点文件

如何重命名一堆点文件并在同一命令中添加前导点?我看到人们在写:

但我想要这样的东西:

ln -s {vimrc,gitconfig} ~/.$1

0 投票
2 回答
94 浏览

regex - 在不同的路径中使用正则表达式查找并创建硬链接

下面的脚本找到一个文件,然后在目标路径中创建一个硬链接。

我想使用以下内容创建链接

我一直在尝试这样做几个小时。但没有成功。