问题标签 [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.
linux - 如何记住“ln”命令的参数顺序?
我不是ln
每天都使用命令,所以当我需要创建一个文件的链接时,我总是忘记它是ln <target file> <link name>
, 还是ln <link name> <target file>
,所以我必须快速浏览一下man ln
.
也许只有我一个人,但如果没有,你有什么技巧(助记符?)来记住ln
参数的顺序吗?
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 需要管理权限。
感谢所有输入。
格伦
windows - 为什么我在 Cygwin 下将符号链接传递给 Gnuplot 时会出错?
在以下位置使用符号链接时出现错误gnuplot
:
该链接创建为:
如果我不使用链接,它可以正常工作:
如何在 中启用符号链接gnuplot
?
linux - 遵循 SVN 中的符号链接
我有一个 linux 目录(并且不需要任何 windows 结帐):
在这个项目中,我需要 SVN (1.8.8) 遵循符号链接“link1”:
但是 SVN 不会让我这样做,它只是添加link1
而不是它的内容。如果我尝试添加其内容,则会收到错误消息:
我尝试将 link1 转换为硬链接,但我也不能这样做:
任何的想法?你如何处理这种配置?我只需/home/me/projects/project1
要从一个简单的地方提交所有内容svn commit
nginx - 启用站点的 nginx 文件夹的访问权限
我想将我的 nginx 网站配置拆分为多个文件,但我遇到了问题。
所以我在 /etc/nginx/sites-available 文件夹中有 3 个文件,我使用以下命令在 /etc/nginx/site-enabled 中创建了它们的符号链接:
我重新启动并重新加载了nginx,但它不起作用。
奇怪的是,当我用 cp 命令复制文件时,它的工作原理。
我检查了权限,它看起来不错( rw-r--r-- 全部)。
也许我必须用特定用户( www-data ?)而不是 root:root chown 这些文件?
nginx.conf:
git - 关于文件路径完整或缩短并依赖“令牌”扩展进行符号链接的正确方法是什么
符号链接
我很难理解符号链接。我相信我理解了基本前提,它本质上是一个别名。
但是,假设您让当前工作目录参与符号链接的制作,它是否取决于您在制作它时所处的工作目录?
我正在使用的当前命令是ln -s
示例场景
我在 GitHub 上有一些项目,其中一些是我编写的简单的小脚本,存储在 ~/bin 中。~/bin 在我的 $PATH 环境变量中,以便于调用这些脚本:
我刚刚注意到,在我的 git 安装中,它看起来好像/usr/local/git/bin
已附加到我的 $PATH 中。暂时,我会假装这没有发生。
例如:(hist
是一个简单的脚本,显示我最近使用的命令的统计信息)
如果我执行此操作:
命令词,但与hist -> hist
我有关的列表,它没有提供关于真正来源的信息。我不确定我是否可以将文件移动到其他地方并且它仍然可以工作。
所以我最近养成了在制作符号链接时不使用任何扩展标记的习惯。没有更多~
的意思。
我什至只需要在开始使用 GitHub 时就开始这样做,并且正在为我.bash_profile
的.bashrc
、 和.bash_history
. 每次我对我的.bash_profile
to 进行更改,然后cp
将它从我的本地存储库更改为~/bin
,然后运行source ~/bin/.bash_profile
问题
使用 的正确程序是什么ln -s
,或者纯粹是偏好问题,最终结果将始终相同。
好消息是我了解了 -F 标志,ln
因此如果我点击作为目标的文件名,我将不再收到错误消息。-F 标志会告诉ln
我要覆盖它,从而节省我mv
'ing 文件然后运行ln -s
命令的时间。
参考
这就是我的 ~/bin 现在的样子,为了简单起见,删除了许多:
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。
- 所以我将 /usr/bin/gcc 重命名为 /usr/bin/gcc_clang_6.0
- 在 /opt/local/bin (安装了 Macports 的所有可执行文件)中,我创建了符号链接 ... sudo ln -s gcc-mp-4.8 gcc
我可以使用命令“gcc”进行编译,并为自己节省额外的 7 次击键(耶!)。但是,如果我想查看“man gcc”,man 找不到它。我真的希望能够查看手册页而不必键入“man gcc-mp-4.8”
有没有办法来解决这个问题?
谢谢!
bash - 脚本中的 ln -s 充当 cp
问题
我有这个 bash 脚本:
配置-a.properties
配置-b.properties
当我运行脚本时,会执行硬拷贝 (= cp
),它通常不是符号链接(也不是物理链接),而是与orconfig.properties
内容相同的全新文件。config-a.properties
config-b.properties
当我在提示符中逐行手动运行时,我没有遇到任何问题,并且确实总是会创建一个符号链接并config.properties
指向config-a.properties
or config-b.properties
。
笔记
- 在其他任何地方都没有打开任何文件(我是唯一的活动用户,并且使用该配置的应用程序没有运行)。
- 有时
ln -sf
行为正常,但通常的规则是制作硬拷贝。 - 该脚本是从另一个目录运行的,但在执行此处的操作之前会
cd
转到文件所在的目录。config*.properties
- 该脚本要长得多,但这是重现错误的最短示例。
bash
版本是 4.1.2(它是本地的,所以我不关心 shellshock)。ln
版本是8.4。- 操作系统:Red Hat Enterprise Linux Server 6.5 版(圣地亚哥)。
- 用于该文件夹的文件系统:ext4。
问题
- 为什么我的脚本没有始终如一地创建符号链接,而是制作了硬拷贝?
- 如何在此处强制使用符号链接?
unix - 符号链接和隐藏点文件
如何重命名一堆点文件并在同一命令中添加前导点?我看到人们在写:
但我想要这样的东西:
ln -s {vimrc,gitconfig} ~/.$1
regex - 在不同的路径中使用正则表达式查找并创建硬链接
下面的脚本找到一个文件,然后在目标路径中创建一个硬链接。
我想使用以下内容创建链接
我一直在尝试这样做几个小时。但没有成功。