美文网首页
ln 覆盖普通文件或目录

ln 覆盖普通文件或目录

作者: Cryven | 来源:发表于2019-01-27 19:24 被阅读8次

场景

ln 覆盖已存在的普通文件或目录.

创建软链接

创建一个普通文件的软链接

$ ln -s ~/.bashrc /tmp/test
$ ll /tmp/ | grep test
lrwxrwxrwx  1 cryven users        20 Jan 27 18:43 test -> /home/cryven/.bashrc

如果文件已存在,则会创建失败.

$ ln -s  ~/.vimrc /tmp/test
ln: failed to create symbolic link '/tmp/test': File exists

目录的软链接创建同上

覆盖已存在的文件

普通文件软链接

使用 -f 选项覆盖已存在的普通文件.

$ ln -sf  ~/.vimrc /tmp/test
$ ll /tmp/ | grep test
lrwxrwxrwx  1 cryven users        19 Jan 27 18:52 test -> /home/cryven/.vimrc

目录软链接

-f 选项在对目录的软链接覆盖,不会覆盖原来的,而是在此引用的目录里创建新的引用.

$ ln -s ~/demo/ /tmp/test1
$ ll /tmp/ | grep test1
lrwxrwxrwx  1 cryven users        18 Jan 27 18:56 test1 -> /home/cryven/demo/

$ ln -sf ~/.vim /tmp/test1
$ ll /tmp/ | grep test1
lrwxrwxrwx  1 cryven users        18 Jan 27 18:56 test1 -> /home/cryven/demo/

$ ll -a /tmp/test1/ | grep vim # .vim 的软链接创建在 test1 目录里了
lrwxrwxrwx  1 cryven users   18 Jan 27 19:05 .vim -> /home/cryven/.vim/

使用 -n-f 选项来覆盖目录的软链接.

$ ln -snf ~/.vim /tmp/test1
$ ll /tmp/ | grep test1
lrwxrwxrwx 1 cryven users    17 Jan 27 19:11 test1 -> /home/cryven/.vim

-n treat LINK_NAME as a normal file if it is a symbolic link to a directory

相关文章

  • ln 覆盖普通文件或目录

    场景 ln 覆盖已存在的普通文件或目录. 创建软链接 创建一个普通文件的软链接 如果文件已存在,则会创建失败. 目...

  • Linux ln命令详解 day2

    ln -> link 链接 OPTIONS -b或--backup:删除,覆盖目标文件之前的备份; -d或-F或—...

  • 链接 ln

    语法 ln [参数] [源文件或目录] [目标文件或目录] 硬链接 尝试修改源文件,链接文件会被修改,如下: 仝理...

  • Linux软链接的创建、删除和更新

    创建软链接 ln -s [源文件或目录] [目标文件或目录]如: (请注意源、目标文件/目录都不要在后面加”...

  • Linux Centos Tips

    修改时间 date -s命令在虚拟机上无效,进行如下操作可同步时间.ln [参数][源文件或目录][目标文件或目录...

  • Linux 基础教程 12-基本命令ln

    ln(link)命令用于在文件或目录之间创建同步链接。当我们需要在多个目录中,使用到相同的文件时,通常我们会选择在...

  • linux下的磁盘操作5【快捷方式】

    ln命令,使用方式为 ln -s data.txt data.txt # ln 目标文件 路径 我们可以在工作目录...

  • [ Linux ] 常用命令

    1. 文件与目录 ls (list) ln (link)

  • Shell ln 命令简介

    ln 命令用于创建软链接或硬链接 软链接,或称符号链接,是一个特殊文件,这个文件包含了另一个文件或目录的路径名(绝...

  • ln两种创建链接方式的差异

    我在学习ln创建链接时,已经熟悉了用符号链接来链接一个文件或目录,但发现用硬链接来链接文件结果正确,而链接一个目录...

网友评论

      本文标题:ln 覆盖普通文件或目录

      本文链接:https://www.haomeiwen.com/subject/gmjnjqtx.html