Questions tagged «symlink»

一种特殊类型的文件,它引用不存在或现有的文件或目录。符号链接的内容由任意字符串组成,该字符串是符号链接指向的文件的路径。在路径名解析期间遇到符号链接时,文件存储的字符串用于修改路径名解析。

2
如何定义我可以在每个目录中使用的符号链接
是否可以设置符号链接,以便我可以project用来指向目录home/me/project,例如?这应该独立于文件系统中的位置。 我想使用诸如之类的命令cd project,nano project/file1.tex等等。 我必须写一个指向所有目录的符号链接吗?
11 bash  symlink 

1
带有-L标志的du命令的行为
du当与-L命令行选项一起使用时,我注意到命令的一种奇怪行为。 我正在使用Slackware 14和Coreutils 8.19。 要重现异常行为,请创建两个文件夹: mkdir foo mkdir bar 在其中一个文件夹中创建一个文件: perl -e 'print "A"x10000' > foo/text 在另一个文件夹中还有一个符号链接: ln -s ../foo/text bar/text 现在,如果您键入: du -h -L bar 你会得到: 16k bar 由于符号链接已被取消引用。但是,如果您键入: du -h -L * 你会得到: 16K foo 4.0K bar 而且符号链接不会被取消引用。我想念什么吗?

2
复制符号链接并指向使用rsync的位置
它不需要用来完成rsync,但是不用编写脚本来做到这一点就很好了,它与rsync我想要的非常接近。 rsync -a(或-l)可以保留符号链接,并且-L可以取消引用符号链接并将其复制,就好像它是正常的文件/目录一样。但是,是否可以保留符号链接,还可以复制链接指向的文件/目录? 这是一个例子。假设我们具有以下文件夹层次结构: dirA/link_to_file -> ../dirB/file dirA/link_to_dir -> ../dirC dirB/file dirB/not_this_file dirC/file dirC/file2 dirD/others 当我这样做rsync -aR dirA dest(或其他方式)时,我希望这些内容出现在dest: dirA/link_to_file -> ../dirB/file dirA/link_to_dir -> ../dirC dirB/file dirC/file dirC/file2 这可能rsync吗?谢谢。 假设具有绝对路径或指向源目录外部的符号链接可以忽略。
11 symlink  rsync 


4
仅使用`ls`显示源文件和目标链接文件
我可以显示链接指向的目标文件ls -l: snowch$ ls -l /usr/local/bin/mvn lrwxr-xr-x 1 snowch admin 29 12 Dec 08:58 /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn 有没有办法显示较少的输出而不必通过awk之类的另一个命令?例如: snowch$ ls ?? /usr/local/bin/mvn /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn 我在OS X 10.9.5上运行3.2.53。几个命令的输出如下所示: snowch$ ls -H /usr/local/bin/mvn /usr/local/bin/mvn snowch$ ls -L /usr/local/bin/mvn /usr/local/bin/mvn snowch$ file /usr/local/bin/mvn /usr/local/bin/mvn: POSIX shell script text executable snowch$ file -b …
11 ls  symlink 

3
在chroot监狱中提供/ bin和/ lib
我需要能够在chroot监狱内提供/ bin和/ lib目录,以便程序可以正确地动态链接。 有没有一种方法可以不将/ bin和/ lib目录复制到chroot监狱? 我已经尝试过符号链接,但是它们无法在chroot监狱内部工作,并且无法对目录进行硬链接。
11 symlink  chroot 

2
如何使用ln -s创建命令行快捷方式?
我有一个sh文件,希望可以随时从终端打开。我想在终端中输入“ studio”,并打开android studio 我记得ln -s曾经这样做,但是我已经忘记并且已经浪费了很多时间在网上搜索。 另外,创建的符号链接保存在哪个目录中? 这是我的努力语法,找不到命令 ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found

3
子目录中的Symlink别名文件不更改当前目录
在不移动子目录的情况下,将一个文件符号链接到子目录中的新文件似乎很简单。但是有关语法的某些问题令人困惑,并且与我的期望背道而驰。这是一个测试案例: mkdir temp cd temp mkdir deploy echo "Contents of the build file!" > deploy/resources.build.php ln -s deploy/resources.build.php deploy/resources.php cat deploy/resources.php #bad symlink 这只会创建一个损坏的符号链接!我正在构建环境安装脚本中运行此脚本,因此,我尽可能避免更改当前工作目录。 ln -s deploy/resources.build.php resources.php cat deploy/resources.php 也不起作用,因为它在temp目录而不是deploy子目录中创建符号链接。 cd deploy ln -s resources.build.php resources.php cd .. 这行得通,但我更希望知道如何在不更改目录的情况下进行操作。 使用完整路径,例如: /home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php 是可行的,但不可行且有些不切实际,尤其是在构建环境中,其中所有项目内容在构建之间可能会有所不同,等等。 如何在子目录中的两个文件之间创建符号链接,而又不移入该子目录,也不能为该文件赋予新的别名?
11 directory  symlink  ln 

3
linux如何使用符号链接?
我的意思是某些进程想要读取符号链接时发生了什么?在读取甚至写入过程中某些东西更改了符号链接时,会发生什么情况? 例如:我有2个巨大的类似100G文件,/mnt/1并且/mnt/2。/mnt/1可通过symlink获得/home/user/file。某些程序A开始读取/home/user/file。一段时间后,链接从更改/mnt/1为/mnt/2,但A仍在读取文件。 程序是否缓存绝对路径? 它会因为符号链接被更改而失败并出错,或者像什么都没发生一样,它会正常工作吗? 如果/home/user/file链接到块设备(例如2个复制的iscsi磁盘),情况会有所不同吗?

1
GNU Stow可以使用作为符号链接的stow目录吗?
考虑这个脚本。 #! /usr/bin/env bash mkdir -p target mkdir -p mydir/package/ touch mydir/package/file ln --symbolic mydir mylink file mylink stow --verbose --dir=./mylink --target=./target package file target/file 输出是 mylink: symbolic link to mydir LINK: file => ../mydir/package/file target/file: symbolic link to ../mydir/package/file 在运行之前stow,它看起来像这样: . ├── mydir │ └── package │ └── file …
10 symlink  stow 

4
如何使查找遵循大多数(但不是全部)符号链接?
我的操作系统和主目录位于SSD上。我将一些大文件存储在硬盘上,并从主目录到硬盘进行符号链接(例如〜/ Videos / Films是/ mnt / hdd / Films的符号链接)。我也有许多Wine前缀,每个都有dosdevices / z:符号链接到/。 因此,如果使用不带-L的find,它将丢失硬盘上的所有内容。但是,如果我将find与-L一起使用,由于Wine与/的符号链接,它最终会陷入循环。 有没有解决这个问题的明智方法,以便在我想要的位置进行搜索?凭直觉,我想要“遵循符号链接,除非它们在名为dosdevices的目录下”之类的东西。“遵循指向硬盘上某些内容的符号链接”也将起作用。
10 find  symlink 

2
为什么在/ bin中混合使用符号链接和硬链接?
我了解符号链接和硬链接之间的技术区别,这是有关它们在实践中使用的问题,尤其是我很好奇地知道为什么两者都在看似相似的条件下使用:/bin目录。 这是它在我的系统上列出的片段: ~$ ls -lai /bin total 10508 32770 drwxr-xr-x 2 root root 4096 Jun 14 11:47 . 2 drwxr-xr-x 28 root root 4096 Sep 6 13:15 .. 119 -rwxr-xr-x 1 root root 959120 Mar 28 22:02 bash 2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bunzip2 127 -rwxr-xr-x …

5
动态符号链接
我为不同的体系结构构建了我的应用程序,并希望创建一个“动态符号链接”,该链接可根据变量将我带到正确的版本。 如果我当前登录的计算机是x86,则符号链接应将我带到该版本。 我想做什么的一个模拟例子: $ uname -i x86_64 $ ls -ltr lrwxr-xr-x 1 dogbane gg 4 Feb 16 15:40 mylink -> @sys/ drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 x86_64/ drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 i386/ $ cd mylink $ pwd -P ~/x86_64 这可能吗? 我知道我可以使用cd $(uname -i),但想要更简单的方法。
10 symlink 

2
如何列出不存在符号链接的文件?
我有一个很大的“ myfiles”目录,里面充满了其他文档,并且不想修改其结构。 因此,我为每个类别的文档创建了(几个)其他目录。例如,我有一个“图像”目录,该目录具有指向“ myfiles”目录中每个目录.jpg或.cr2文件的符号链接,以及具有说明和其他元数据的每个符号链接(具有相同文件名)的其他描述性文件。/ images目录中的符号链接可能与原始链接文件的名称不同。 我正在尝试找到最简单的方法来确保“ myfiles”目录中的每个图像文件都有一个指向“ images”目录的符号链接。 查看文件夹结构的示例 /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov 应该导致 /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

1
您如何增加MAXSYMLINKS
在python脚本中,我正在创建一堆链接在一起的符号链接。 例如:link1-> link2-> link3-> .......-> somefile.txt 我想知道如何将符号链接的最大数量更改为大于20?
10 linux  symlink  limit 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.