在 NTFS 的上下文中:
MKLINK [[/D] | [/H] | [/J]] Link Target
/D
创建目录符号链接。默认是文件符号链接。
/H
创建硬链接而不是符号链接。
/J
创建目录连接。
Link
指定新的符号链接名称。
Target
指定新链接引用的路径(相对或绝对)。
目录结点不是与目录符号链接完全相同吗?
mklink /D f1 f2
和 和有mklink /J f1 f2
什么区别?
由于“目录”实际上只是一个文件,目录符号链接和文件符号链接之间有什么区别?
我使用mklink
. 现在我需要更改它,但我不知道如何删除它,以便我可以正确地重新创建它。
我正在尝试使用以下命令更改符号链接的用户/组:
$ chown -h myuser:mygroup mysymbolic/
Run Code Online (Sandbox Code Playgroud)
但它并没有改变。我以 root 身份登录。当前用户/组设置为 root:root。什么地方出了错?
我有包含一些符号链接的目录:
user@host:include$ find .. -type l -ls
4737414 0 lrwxrwxrwx 1 user group 13 Dec 9 13:47 ../k0607-lsi6/camac -> ../../include
4737415 0 lrwxrwxrwx 1 user group 14 Dec 9 13:49 ../k0607-lsi6/linux -> ../../../linux
4737417 0 lrwxrwxrwx 1 user group 12 Dec 9 13:57 ../k0607-lsi6/dfc -> ../../../dfc
4737419 0 lrwxrwxrwx 1 user group 17 Dec 9 13:57 ../k0607-lsi6/dfcommon -> ../../../dfcommon
4737420 0 lrwxrwxrwx 1 user group 19 Dec 9 13:57 ../k0607-lsi6/dfcommonxx -> ../../../dfcommonxx
4737421 0 lrwxrwxrwx 1 user group 17 Dec …
Run Code Online (Sandbox Code Playgroud) 我正在阅读http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers,我知道junction/mklink 也适用于Windows 7,但它似乎是junction命令已在 Windows 10 中停用。
在 Windows 10 中创建符号链接的正确方法是什么?
假设你有这个结构:
+ directory
-- file1
-- file2
-- file3 -> /tmp/file3
Run Code Online (Sandbox Code Playgroud)
file3
是指向系统上其他file3
地方的另一个链接。
现在假设我chmod 777
是目录和其中的所有内容。我的file3
in是否/tmp
收到这些权限?另外,假设我们有相同的情况,但情况相反。
/tmp/file3 -> /directory/file3
Run Code Online (Sandbox Code Playgroud)
如果我对链接到的文件应用权限,这对链接有何影响?
我用以下命令建立了一个符号链接:
ln -s ../test5
Run Code Online (Sandbox Code Playgroud)
我现在想删除它,但我的 rm 失败了:
$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory
$ls -l
0 lrwxrwxrwx 1 peter peter 8 Jul 20 15:30 test5 -> ../test5/
Run Code Online (Sandbox Code Playgroud)
如何删除我的符号链接?(Ubuntu 8.10,bash)
我想每晚使用cron
要执行的作业将我的主目录备份到外部驱动器rsync
。我不确定rsync
的符号链接标志的确切行为。
rsync
的-a
标志包括-l
标志(即“将符号链接复制为符号链接”)。这是否只是意味着它将复制链接或它将跟随链接并复制链接目录中的所有内容?我想避免这种情况,因为我有指向充满媒体文件的目录的链接,这些文件涉及复制不需要备份的数百 GB 数据。rsync -a
会复制所有这些媒体文件,我改为添加了--no-links
标志。这似乎不是我想要的行为。它只是忽略复制任何有问题的链接,因为我确实有我想要复制的链接(例如,来自不同项目目录的公共头文件的链接)。--no-links
标志)是我真正想要的,它只是复制链接而不复制链接到的文件,链接备份时会断开吗?例如,我可以将rsync
目录源/home/me/projects/misc
到/media/extdrive/backup/home/me/projects/misc
. 在这种情况下,我认为rsync
它不够聪明,也没有尝试纠正相关目录更改的符号链接内容。这样对吗?没关系,备份目录中的链接是否损坏并不重要,只要它们在需要恢复的时候能够修复并正常工作即可。i have a folder with symlinks:
marek@marek$ ls -al /usr/share/solr/
razem 36
drwxr-xr-x 5 root root 4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x 3 root root 4096 2010-11-24 14:29 admin
lrwxrwxrwx 1 root root 14 2010-11-24 14:29 conf -> /etc/solr/conf
Run Code Online (Sandbox Code Playgroud)
i want to copy it to ~/solrTest but i want to copy files from symlink as well
when i try to cp -r /usr/share/solr/ ~/solrTest
i will have symlink here:
marek@marek$ ls -al ~/solrTest …
Run Code Online (Sandbox Code Playgroud) symbolic-link ×10
linux ×6
bash ×2
command-line ×2
cp ×2
windows ×2
filesystems ×1
ntfs ×1
permissions ×1
root ×1
rsync ×1
shell ×1
shortcuts ×1
unix ×1
windows-10 ×1
windows-7 ×1