标签: symlink

有没有办法检查是否有指向目录的符号链接?

我的服务器上有一个文件夹,我有许多符号链接指向.我已经创建了一个新文件夹,我想更改所有这些符号链接以指向新文件夹.我考虑用符号链接替换原始文件夹到新文件夹,但似乎如果我继续这种做法,它可能会非常快速地弄乱.

我一直在做的是手动更改符号链接以指向新文件夹,但我可能错过了一对.

有没有办法检查是否有任何指向特定文件夹的符号链接?

linux symlink

60
推荐指数
4
解决办法
6万
查看次数

如何查找不包括符号链接的文件?

我想在Linux中找到遵循某种模式的文件,但我对符号链接不感兴趣.

这个find命令似乎没有选项.

我该怎么办?

linux symlink find

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

如何在python中找到目标文件的符号链接或软链接的完整(绝对路径)

当我给ls -l /etc/fonts/conf.d/70-yes-bitmaps.conf时

lrwxrwxrwx <snip> /etc/fonts/conf.d/70-yes-bitmaps.conf -> ../conf.avail/70-yes-bitmaps.conf
Run Code Online (Sandbox Code Playgroud)

所以对于符号链接或软链接,如何在python中找到目标文件的完整(绝对路径),

如果我使用

os.readlink('/etc/fonts/conf.d/70-yes-bitmaps.conf')

它输出

../conf.avail/70-yes-bitmaps.conf

但我需要绝对路径而不是相对路径,所以我想要的输出必须是,

/etc/fonts/conf.avail/70-yes-bitmaps.conf

如何..用符号链接或软链接文件的父目录的实际完整路径替换.

python linux symlink absolute-path

59
推荐指数
4
解决办法
5万
查看次数

Docker在上下文之后遵循符号链接

另一个Docker符号链接问题.我有一堆文件要复制到我的所有Docker构建中.我的目标结构是:

parent_dir
    - common_files
        - file.txt
    - dir1
        - Dockerfile  
        - symlink -> ../common_files
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我想在我在dir1中构建docker时复制file.txt.但我不想保留file.txt的多个副本.根据这个链接,从docker版本0.10开始,docker build必须

按照容器根目录中的符号链接获取ADD构建说明.

但是当我在Dockerfile中使用这些行中的任何一行构建时,我都没有这样的文件或目录:

ADD symlink /path/dirname 要么 ADD symlink/file.txt /path/file.txt

mount选项不会为我解决(跨平台......).我尝试tar -czh . | docker build -t没有成功.

有没有办法让Docker遵循符号链接并将common_files/file.txt复制到构建的容器中?

symlink symlink-traversal docker dockerfile

59
推荐指数
6
解决办法
5万
查看次数

如何将符号链接转换为常规文件?

将符号链接转换为常规文件(即符号链接目标的副本)的最直接方法是什么?

假设filename是一个符号链接target.将其变成副本的明显程序是:

cp filename filename-backup
rm filename
mv filename-backup filename
Run Code Online (Sandbox Code Playgroud)

有更直接的方式(即单个命令)吗?

linux symlink

52
推荐指数
6
解决办法
4万
查看次数

如何克服"无法遵循符号链接,因为其类型已禁用".获取符号链接的目标时出错?

继上一个问题之后,我正在使用UNC路径从Vista机器上创建Server 2008上的符号链接.我可以创建链接就好了.我可以转到Server 2008框并双击资源管理器中的链接以打开目标文件.但我不能做的是使用FileCreateW来获取UNC路径链接的句柄(来自Vista框).当我尝试它时,它失败并且GetLastError()返回错误代码1463(0x5B7),这是:

无法遵循符号链接,因为其类型已禁用.

如何在Server 2008中启用其"类型"(假设错误意味着它所说的)?

symlink windows-server-2008

51
推荐指数
5
解决办法
8万
查看次数

在Windows上使用符号链接克隆存储库时会发生什么?

有关在Windows上添加对符号链接的支持的问题很多.但是,当我在Windows上使用符号链接克隆存储库时实际发生了什么?

windows git symlink msysgit

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

用一行删除所有破损的符号链接?

对于给定的文件夹,如何删除其中的所有损坏的链接?

我发现这个答案显示了如何删除一个断开的链接,但我不能把它放在一起只有一行.这是否有一个单行?

破坏的符号是指向不再存在的文件/文件夹的链接.

unix bash shell symlink

51
推荐指数
6
解决办法
4万
查看次数

告诉git忽略符号链接

这个问题在这里这里以类似的形式出现,但它们似乎与我正在寻找的东西不相符.

我在StaticMatic中创建了一个项目,这是一个Ruby静态站点生成器.基本上,它只是一个带有Haml模板,Sass和CoffeeScript的src /目录.StaticMatic提供了一个开发服务器,可以将这些服务器编译为静态站点,以及在build /中生成静态站点的构建命令.

我对StaticMatic的修改是允许添加src/_modules/foo /,它可能包含src/_modules/foo/bar.haml.运行服务器或构建站点时,将在src/bar.haml创建一个符号链接,指向foo /中的文件.

到现在为止还挺好.(处理冲突等)

_modules /中单独目录背后的原因是它们可以作为git子模块进行跟踪,并由其他团队独立检出.从本质上讲,这允许多个团队在一个静态站点中的不同页面(实际上是JS应用程序)上工作,而不会复制主要布局等.

问题是,git想要将这些符号链接视为文件.例如,git status显示:

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be commited)
#
#       src/_modules/bar/foo.haml
#       src/foo.haml
Run Code Online (Sandbox Code Playgroud)

......当我真的只是希望它展示src/_modules/bar/foo.haml和忽视时src/foo.haml

一种方法是让我的链接生成代码将链接附加到.gitignore,但是以编程方式搞乱.gitignore会让我觉得容易出错.(也许这种担忧是不合理的?)

我的理想修复方式如下:

[filetype = link]
Run Code Online (Sandbox Code Playgroud)

......在.gitignore.据我所知,这是不可能的,或者是这样吗?

git symlink gitignore

50
推荐指数
4
解决办法
4万
查看次数

Amazon S3是否支持符号链接?

我有一个对象,我想使用不同的键来解决,而不是实际复制对象本身,如Linux中的符号链接.Amazon S3提供这样的东西吗?

symlink amazon-s3

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