我的服务器上有一个文件夹,我有许多符号链接指向.我已经创建了一个新文件夹,我想更改所有这些符号链接以指向新文件夹.我考虑用符号链接替换原始文件夹到新文件夹,但似乎如果我继续这种做法,它可能会非常快速地弄乱.
我一直在做的是手动更改符号链接以指向新文件夹,但我可能错过了一对.
有没有办法检查是否有任何指向特定文件夹的符号链接?
我想在Linux中找到遵循某种模式的文件,但我对符号链接不感兴趣.
这个find
命令似乎没有选项.
我该怎么办?
当我给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
如何..
用符号链接或软链接文件的父目录的实际完整路径替换.
另一个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复制到构建的容器中?
将符号链接转换为常规文件(即符号链接目标的副本)的最直接方法是什么?
假设filename
是一个符号链接target
.将其变成副本的明显程序是:
cp filename filename-backup
rm filename
mv filename-backup filename
Run Code Online (Sandbox Code Playgroud)
有更直接的方式(即单个命令)吗?
继上一个问题之后,我正在使用UNC路径从Vista机器上创建Server 2008上的符号链接.我可以创建链接就好了.我可以转到Server 2008框并双击资源管理器中的链接以打开目标文件.但我不能做的是使用FileCreateW来获取UNC路径链接的句柄(来自Vista框).当我尝试它时,它失败并且GetLastError()返回错误代码1463(0x5B7),这是:
无法遵循符号链接,因为其类型已禁用.
如何在Server 2008中启用其"类型"(假设错误意味着它所说的)?
这个问题在这里和这里以类似的形式出现,但它们似乎与我正在寻找的东西不相符.
我在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.据我所知,这是不可能的,或者是这样吗?
我有一个对象,我想使用不同的键来解决,而不是实际复制对象本身,如Linux中的符号链接.Amazon S3提供这样的东西吗?