问题标签 [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.
macos - 即使是 sudo,也无法在 /usr/bin 中创建符号链接
当我尝试对 /usr/bin 文件夹中的二进制文件进行符号链接时,出现 Operation not allowed 错误:
即使是 sudo,我也会收到此错误。
linux - 链接目录中的文件,使用类似于 cp 的简单命令
我的问题起源于哪里:
- 运行时
cp source/files.all destination/
,其中的所有文件source
现在也将存在于destination
问题:
如果我不想将数据从
source
into复制destination
,而只是将它们链接起来(使用绝对路径)怎么办。通常,我会运行类似:for f in $(ls source/); do ln -s $(pwd)/${f} $(pwd)/destination; done
是否有一个我可以使用的简单命令/工具(例如
ln -a source/files.all destination/
),它可以创建指向目录中所有文件的软链接,同时自动添加绝对路径作为前缀。ln -r
接近我需要的,但绝对路径,而不是相对路径?
bash - 执行“ln -s /usr/bin/ctags-exuberant”后无法运行 ctags
错误地我在我的 redhat 办公机器上执行了以下命令,现在我不能再运行ctags -R *
了。
ln -s /usr/bin/ctags-exuberant
希望以下信息有所帮助,
[ypp:~]$ ls /usr/bin/ctags-exuberant
[ypp:~]$ ls: /usr/bin/ctags-exuberant: No such file or directory
[ypp:~]$ unlink /usr/bin/ctags-exuberant
unlink: cannot unlink /usr/bin/ctags-exuberant': No such file or directory
[ypp:~]$ which ctags
alias ctags='/usr/bin/ctags'
/usr/bin/ctags
[ypp:~]$ ln -s /usr/bin/ctags-exuberant /usr/bin/ctags
ln: creating symbolic link '/usr/bin/ctags' to '/usr/bin/ctags-exuberant': File exists
[ypp:~]$ ln -s /usr/local/bin/ctags /usr/bin/ctags-exuberant
ln: creating symbolic link ,/usr/bin/ctags-exuberant' to '/usr/local/bin/ctags': Permission denied
到目前为止,我已经尝试过,
[ypp:~]$ rm /usr/bin/ctags-exuberant
/bin/rm: cannot lstat /usr/bin/ctags-exuberant': No such file or directory
[ypp:~]$ rm -i /usr/bin/ctags-exuberant
/bin/rm: cannot lstat /usr/bin/ctags-exuberant': No such file or directory
[ypp:~]$ unlink /usr/bin/ctags
unlink: cannot unlink /usr/bin/ctags': Permission denied
请告诉我如何让我的 ctags 恢复正常,我也没有超级用户权限。
find - 没有父路径的查找和软链接
所以我有一个如下的查找命令,它可以在libclntsh.so.*
目录中查找文件instantclient
。
这导致例如,
我现在如何ln
在instantclient
目录中,ln -s libclntsh.so.11.1 libclntsh.so
所有find
命令都与exec
我应该在这里提到我不想cd
进入instantclient
. 这是针对 Alpine Linux 的。
bash - 用于链接目录内文件的循环
我正在尝试制作一个 bash 脚本,为相应的目录创建一个目录并链接其中的一些文件。所以我有一个目录列表,里面~/
有文件Lev1_AA, Lev1_AB, Lev1_AC
,等等
在~/
我的脚本中创建一个名为的目录test
,我想在其中创建一些以相应目录命名的目录 Lev1_AA, Lev1_AB, Lev1_AC, ... ,Lev1_AR
,~/
并链接这些目录中的一些文件。
我不知道该怎么做是制作一个循环,以便脚本知道哪个目录属于哪个相应目录,以便我链接正确的文件。
makefile - makefile 中的符号链接
考虑以下生成文件:
此 makefile 创建两个符号链接 (JNI_SRC_DIR
和JNI_INC_DIR
) 并将 a 设置JNI_DIR
为它们的依赖项。一切都很好,除了一件事:调用make dirs
两次会创建链接,然后在这些文件夹中创建链接。我知道这是对ln
已经存在的文件夹进行符号链接时的标准行为,我只是不知道任何ln
选项标志来防止它没有错误(-n
这样做但有错误)。无论如何,我想改变的是make
第二次运行规则。显然它也遵循符号链接,但我只想检查它们是否存在:
这是一个示例输出,包含三个调用:
我希望第二次表现得像第三次,因为符号链接已经存在。
unix - 将软链接命名为不是文件夹名称的名称
这一行:
使:/var/www/massive_folder
将 mass_folder 的功能链接到我希望它链接到的位置。这很好。
我只想massive_folder
成为名字html
我想要:/var/www/html
内容massive_folder
git - 我可以通过将符号链接放在 git 存储库中来添加文件吗?
有没有办法通过放置符号链接将文件推送到 git 存储库外部。
例如,我想推送文件并在 git 存储库中/root/my_file
创建了一个符号链接。my_symbolic_link