标签: symlink

如何检查符号链接是否存在

我正在尝试检查bash中是否存在符号链接.这是我尝试过的.

mda=/usr/mda
if [ ! -L $mda ]; then
  echo "=> File doesn't exist"
fi


mda='/usr/mda'
if [ ! -L $mda ]; then
  echo "=> File doesn't exist"
fi
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.如果'!' 被遗漏,它永远不会触发.而如果 '!' 在那里,它每次都会触发.

bash symlink

192
推荐指数
7
解决办法
25万
查看次数

NTFS连接点和符号链接有什么区别?

在较高的层面上,NTFS连接点符号链接之间唯一明显的区别是,连接只能是目录,而允许SymLinks也是目标文件.

两者之间还存在哪些其他差异?

(注意,我已经看到了这个问题,我正在寻找的是有点不同 - 这个问题正在寻找一个赞成和反对的列表,我正在寻找一组技术差异)

windows symlink ntfs

126
推荐指数
6
解决办法
7万
查看次数

你能改变一个符号链接创建后指向的内容吗?

是否有任何操作系统提供一种机制(系统调用 - 而不是命令行程序)来更改符号链接(符号链接)引用的路径名 - 除了取消旧链接和创建新链接之外的路径名?

POSIX标准没有.Solaris 10没有.MacOS X 10.5(Leopard)没有.(我很可能确定AIX和HP-UX都没有.从这个Linux系统调用列表来看,Linux也没有这样的系统调用.)

有什么事吗?

(我期待答案是"不".)


由于证明负面是困难的,让我们重新组织这个问题.

如果您知道某些(类Unix)操作系统没有列出系统调用来重写符号链接的值(返回的字符串readlink())而不删除旧的符号链接并创建一个新的符号链接,请添加它 - 或者它们 -在答案中.

unix symlink

119
推荐指数
3
解决办法
12万
查看次数

符号链接:查找链接到此文件的所有文件

你好,我需要在linux中这样做:

  • 给定:文件名'foo.txt'
  • 查找:所有文件都是'foo.txt'的符号链接

怎么做?谢谢!

linux symlink

107
推荐指数
3
解决办法
7万
查看次数

Apache不会遵循符号链接(403 Forbidden)

我在Ubuntu上设置Apache时遇到了一些麻烦.我一直在关注这个指南.

# /usr/sbin/apache2 -v
Server version: Apache/2.2.17 (Ubuntu)
Server built:   Feb 22 2011 18:33:02
Run Code Online (Sandbox Code Playgroud)

我的公共目录/ var/www可以成功提供并执行放在其中的PHP页面.但是,我想在/ var/www中创建一个符号链接,指向我的主文件夹中的目录并在那里提供页面.

[root /var/www]# ll
total 36
drwxr-xr-x  3 root root 4096 2011-09-11 14:22 .
drwxr-xr-x 14 root root 4096 2011-06-04 22:49 ..
lrwxrwxrwx  1 root root   16 2011-09-11 13:21 about -> /root/site/about
Run Code Online (Sandbox Code Playgroud)

当我尝试在浏览器上访问/关于我时,我得到了

Forbidden

You don't have permission to access /about on this server.
Run Code Online (Sandbox Code Playgroud)

据我所知,我为我想要提供的文件提供了足够的权限:

[root ~/site/about]# ll
total 24
drwxr-xr-x 5 root root 4096 2011-09-11 13:20 .
drwxr--r-- 3 root root …
Run Code Online (Sandbox Code Playgroud)

apache configuration symlink apache2

87
推荐指数
5
解决办法
12万
查看次数

即使是sudo,也无法在/ usr/bin中创建符号链接

当我尝试在我的/ usr/bin文件夹中对二进制文件进行符号链接时,我得到一个不允许操作的错误:

 sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

即使作为sudo,我也会收到此错误.

macos terminal symlink

83
推荐指数
3
解决办法
5万
查看次数

如何将我的pwd更改为符号链接目录的真实路径?

这是一个相当基本的*nix问题:

给定以下符号链接创建:

ln -s /usr/local/projects/myproject/ myproject
Run Code Online (Sandbox Code Playgroud)

...从我的主目录/ home/jvf /,进入myproject符号链接给我一个pwd / home/jfv/myproject /.现在,我想进入我已符号链接的目录的父目录,但cd ..命令只会将我带回我的主目录/ home/jfv /.反正有没有逃避我输入的符号链接路径,而是有一个pwd等于myproject目录的实际路径.也就是说,将我的pwd从/ home/jfv/myproject /改为/ usr/local/projects/myproject /

谢谢 :)

linux symlink pwd

76
推荐指数
2
解决办法
2万
查看次数

如何删除符号链接?

我刚刚创建了符号链接sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib,我想知道如果我愿意如何摆脱它.我该怎么办?

macos symlink

75
推荐指数
3
解决办法
7万
查看次数

如何使用Ruby中的一个命令检查目录/文件/符号链接是否存在

是否有一种方法可以检测目录/文件/符号链接/等.实体(更广义)存在?

我需要一个函数,因为我需要检查一个可能是目录,文件或符号链接的路径数组.我知道File.exists?"file_path"适用于目录和文件,但不适用于符号链接(即File.symlink?"symlink_path").

ruby directory symlink file exists

73
推荐指数
2
解决办法
6万
查看次数

有没有办法编辑符号链接而不先删除它?

所以我创建了一个符号链接:

ln -s /location/to/link linkname
Run Code Online (Sandbox Code Playgroud)

现在我想更改符号链接链接的位置.我怎么做?有没有办法做到这一点而不是先删除它?

unix symlink

63
推荐指数
7
解决办法
6万
查看次数

标签 统计

symlink ×10

linux ×2

macos ×2

unix ×2

apache ×1

apache2 ×1

bash ×1

configuration ×1

directory ×1

exists ×1

file ×1

ntfs ×1

pwd ×1

ruby ×1

terminal ×1

windows ×1