问题标签 [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 回答
6892 浏览

find - 在子目录上使用 find 并为所有文件创建符号链接

好的,所以我一直在努力解决这个问题,但我很挣扎。

前提是:我有一个包含很多子目录的目录(其中一些还包含更多子目录),并且我在不同的共享上有另一个单独的目录,它模仿布局中的源目录。我现在需要的是一种遍历源目录的方法,发现子目录中的文件,然后在目标目录中创建指向它们的符号链接。

万一这不是很清楚,这篇文章描述得相当好,除了那个问题是针对符号链接目录,而不是文件本身。

编辑:刚刚注意到 Kerrek 的意思,忘记包含这个链接:Bash script to automatically create symlinks to subdirectories in a tree

好的,到目前为止,根据Kerrek的回答,我有这个:

这给出了以下内容:

但是,它实际上并没有在目标目录中创建符号链接。

0 投票
1 回答
568 浏览

wildcard - ln with dotfiles?

I have a directory with several "dot files". I would like to symlink all these files.

I tried

0 投票
2 回答
644 浏览

php - 用于创建根符号链接的 PHP 执行权限

我目前正在为一家工程公司开发基于 Linux 的单板计算机,我负责更新板中托管的本地配置网站。这个配置服务器的目的是让用户可以通过他们的网络浏览器连接到板并修改板内的设置。

我正在尝试创建的当前设置涉及设置板的硬件时钟的时区。不幸的是,board 处理时区的方式是在 /usr/share/zoneinfo/ 中的文件与 /etc/localtime 之间建立系统链接。

我的问题是我需要从网站运行以下命令:

其中 $1 是一个 + 或 - 后跟一个数字。这些是由网站上的下拉菜单生成的。

当我尝试从网站的 PHP 运行此命令时,出现了我的主要问题。通过捕获 exec 命令的响应,我发现我没有获得足够的权限来创建/修改符号链接。我已经尝试过创建一个 bash 脚本并从 PHP 运行它的方法。我还尝试从 PHP 运行基于 C 的可执行文件。

注意事项:用户密码是随机生成的,嵌入式 Linux 包中不包含 sudo。

出于安全考虑,我的目标是避免以 root 身份运行 Apache 服务器。有没有办法给单个脚本(可能是临时的)运行命令的权限,或者任何其他类型的解决方法?

0 投票
2 回答
2458 浏览

php - 在 MAMP 上安装 ffmpeg

我正在尝试遵循本教程:http : //drupal.org/node/1464236 on installation ffmpeg on MAMP(用于 Drupal,这是偶然的)

我被困在这里:

您还应该在终端中执行

这应该指向您的 MAMP 安装:

...但是当我这样做时,which php pecl phpize说它指向/usr/bin/php(分别是 pecl 和 phpize )。如果我这样做ln /usr/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php,它会说“文件已经存在”。如何指向正确的文件?

0 投票
1 回答
812 浏览

linux - ln 使用通配符时出现意外行为

我计划为此在 coreutils 上提交一个错误,因为这种行为是出乎意料的,并且在现实世界中没有任何实际用途......虽然它确实让我一开始就笑了,因为我什至不知道可以在文件名中创建带有通配符的文件。带有通配符的文件名有多实用?谁甚至使用这样的功能?

我最近运行了一个类似这样的 bash 命令:

不幸的是,我没有添加正确数量的“../”,因此它没有向我提供信息性错误,而是创建了一个指向不存在的“*”文件的链接。我希望这样做:

因为这是处理此类文件名的正确方法。

在提交关于 coreutils 的错误之前,我想听听其他人的意见。这种行为是否有任何实际用途,或者 ln 是否应该提供有意义的错误消息?

是的,我知道可以链接到整个目录,而不是其中的每个文件,但我不希望将新创建的文件复制到旧位置。那里只有几个文件现在正在链接。

有些人甚至会说在符号链接中使用通配符是不好的做法。但是,我确切地知道目录的内容,这比手动手动执行每个文件要快得多。

0 投票
2 回答
2277 浏览

macos - 使用 mdfind 搜索文件的 Bash Shell 脚本

我有一个包含大约 350 张图像的文件夹(它们是扫描的食谱)。为了更容易找到它们,我用 bash shell 脚本编写了一个搜索程序。我在 Mac OS X 10.8 Mountain Lion 上有 bash 版本 3.2。

我的程序的基本思想:

  1. 向用户询问搜索词(使用 osascript)。
  2. 使用 mdfind 在文件(名称)中搜索搜索词。
  3. 将匹配的文件发送到 ln(通过 xargs)。
  4. 在“结果”目录中创建匹配文件的硬链接。此目录包含在同一图像文件夹中(此目录在程序开始时被清理)。

目录的样子:

这是我的代码:

它工作得很好——第一次。如果你搜索相同的东西两次,它就会中断。

解释:假设我搜索“鸡”。34 个文件匹配,并在结果目录中建立硬链接。

现在,我再次运行程序,并搜索相同的东西——“鸡”。目录被清空(按rm)。但是现在,查找/链接停止工作——只有 6 或 7 个食谱将被链接。似乎正在发生的事情是mdfind在搜索目录中找到结果,在它们被删除之后,然后ln无法建立链接。但它没有找到主要文件......我明白了

我查看了用于创建符号链接的 mdfind 未按预期工作;他们有类似的问题(但没有帮助)。

感谢您的帮助...这一直困扰着我很长时间。

0 投票
1 回答
1180 浏览

mysql - 创建符号链接以使用自动登录访问 MySQL

我正在寻找一种更简单的方法来MySQL通过终端登录,而不必每次都输入我的用户名和密码。

我正在使用MAMP并访问我的数据库,我只需键入即可mysql访问它。为此,我只是创建了一个符号链接ln -s /Applications/MAMP/Library/bin/mysql /bin,但要能够创建数据库,因此我需要登录。我知道我可以通过打字来做到这一点,mysql -uroot -ppassword但每次打字有点痛苦。他们是一种使用符号链接的方式,比如添加属性吗?说像ln -s /Applications/MAMP/Library/bin/mysql -uroot -ppassword

0 投票
0 回答
219 浏览

unix - Cygwin:对目标文件的更改未反映在硬链接文件中

我正在使用 WAMP 开发一个小型 PHP 应用程序。我还使用 Cygwin + Oh-My-Zsh 来管理我的 git 存储库,其中包含应用程序的 .html 和 .php 文件。我的源文件存在于 www 目录之外的目录中,因此我通过 ln 创建了指向源文件的硬链接。起初这似乎可行,但我在工作目录中所做的任何更改都不会反映在链接文件中。我该如何解决?我无法找到有关此特定问题的任何信息,因此将不胜感激。

0 投票
1 回答
199 浏览

sudo - (Linux/General) concering /bin/rocks

So I am trying to install a software not "supported" by my linux distro (Ubuntu)

I have it under control, but I am curious about some coding I was told to use.

This was suggested after I received this error:

Question: What does the rocks directory do?

Question Part 2: Can someone explain to me the link I made using 'ln -s?'

I looked at the --help... but I think hearing it a different way would help me.

0 投票
1 回答
1644 浏览

linux - 字符“-”在 Linux 上启动符号链接是否无效?

我必须重命名一些文件夹。他们有所有这个结构 local-XXXX

本地--pdf-preisliste-本地--pdf-kundendienst local-navi_flash_home

我必须删除 local- 前缀。为了维护当前文件夹,我想创建指向它们的符号链接

所以 navi_flash_home -> ./local-navi_flash_home

但是我对以-开头的符号链接有疑问

对于 local--pdf-kundendienst 我必须有 -pdf-kundendienst

我试过了

但没有任何效果。有什么建议吗??

谢谢