Linux设置软链接(以Ubuntu12.04为例)

2024-04-28 23:48

本文主要是介绍Linux设置软链接(以Ubuntu12.04为例),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    预备知识:

-s 是代号(symbolic)的意思。
  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
  指令详细说明
  指令名称 : ln
  使用权限 : 所有使用者
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
  说明 : Linux/Unix 文件系统中,有所谓的连结(link),我们可以将其视为文件的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个文件可以有多个名称,而软连结的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。硬连结是存在同一个文件系统中,而软连结却可以跨越不同的文件系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  不论是硬连结或软链结都不会将原本的文件复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的文件删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的文件时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的文件
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的文件进行备份
  -S SUFFIX : 将备份的文件都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本
  范例 :
  将文件yy 产生一个 symbolic link : zz
  ln -s yy zz
  将文件yy 产生一个 hard link : zz
  ln yy xx


——————————————我是分割线——————————————

    在我们安装软件后,为了快速使用命令启动应用,我们可以使用软链接建立命令和可执行文件的联系。

一、具体用法

    ln -s 源文件 目标文件

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像。

    例如:ln -s /opt/android-studio/bin/studio.sh /usr/bin/studio则可以使用studio命令启动Android Studio

二、注意:

    (1)ln命令会保持你每一处连接文件的同步性,不论更改源文件还是目标文件,另一处文件也会有相同的改动。

    (2)ln命令分为软连接和硬链接(无参数-s)。与软连接不同的是,硬链接会在你选定的位置上生成一个与原来文件大小相同的文件。无论是软连接还是硬链接都具有文件的同步性。

    (3)当一个存储空间,具有几个硬链接时,删除其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。

    (4)ln默认时间里硬链接(无参数-s)。

      (5)   建立软链接时,要使用绝对路径。

这篇关于Linux设置软链接(以Ubuntu12.04为例)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944589

相关文章

Ubuntu linux 64位 JDK安装 问题及解决方案

以前在 Window系统中安装 JDK觉得很简单,但是当把这种 思路带到Linux系统中,却显得格格不入。     网上的方案太多,但是如果自己不亲自解决,再简单的问题,也会感到很麻烦。     言归正传,下面我们进行JDK的安装     我的操作系统是Ubuntu 64位,FireFox浏览器     1、JDK下载     wget http://cds.sun.com/is

Linux 磁盘管理命令mkbootdisk fsck blockdev hdparm mkswap

文章目录 3.Linux 磁盘管理命令3.9 mkbootdisk:建立启动盘案例练习 3.10 fsck:检查文件系统案例练习 3.11 blockdev:从命令行调用区块设备控制程序案例练习 3.12 hdparm:设置磁盘参数案例练习 3.13 mkswap:建立交换分区案例练习 3.Linux 磁盘管理命令 3.9 mkbootdisk:建立启动盘 作用:mkbo

【Linux】【Linux实战技能100讲】第二章:系统操作篇(3873字)

文章目录 @[toc]08|万能的帮助命令:man、help、infoman帮助help帮助内部命令使用help帮助外部命令使用help帮助显示命令类型 info帮助 09|初识pwd和ls命令10|详解ls命令选项 11|详解cd命令man获得内置命令的帮助 12|创建和删除目录创建多级目录 13|复制和移动目录复制 14|如何在Linux下进行文本查看tail命令 15|打包压缩和解压缩打

jedis连接linux集群失败,单个可以连接

最近在搭建redis集群时。用jedis连接集群总是失败。本机能够远程redis集群,但是每当写入数据,进行节点切换的时候总是不能连接。 172.16.168.200:2010> set hahah 2-> Redirected to slot [5096] located at 127.0.0.1:1010Could not connect to Redis at 127.0.0.1:10

使用Docker容器在Linux上部署MySQL

使用Docker部署MySQL服务器的基本步骤包括以下几点 MySQL团队维护的MySQL Docker镜像专门针对Linux平台构建。其他平台不受支持,而在这些平台上使用这些MySQL Docker镜像的用户将自担风险。 下载MySQL Server Docker镜像 重要提示 对于MySQL企业版用户:要使用MySQL企业版的Docker镜像,需要订阅。订阅采用自带许可证模式(Bring

linux日常使用命令合集

最近公司的业务闲了下来,所以直接在看书,看视频进行学习的.感谢公司给出的时间   首先看的韩顺平的一周学会linux,这个人的讲的蛮好的,他的视野很宽阔,虽然是很久以前的视频了,但是讲的蛮好的.所以特地的结合自己的工作总结了一些日常使用的linux命令,给大家分享. pwd  当前目录的路径 ls -a 显示隐藏文件 ls -l h*  显示所有以h开头的文件 ls -d  b*  显示所有

【Liunx】深入了解 Linux 命令历史:使用 history 命令提高终端效率

这个年纪的我们 爱情跟不上分开的节奏 这个年纪的我们 更珍惜难得的自由 这个年纪的我们 比起从前更容易感动 这个年纪的我们 徘徊在理想与现实之中 不知不觉孤独不再可耻了 不知不觉爸爸的情绪变得脆弱了 不知不觉一把柴米油盐 也成为压力了 不知不觉我们也开始懂事了                      🎵 齐一《这个年纪》 在 Linux 系统中,history 命令是一种强大的工具,

《深入Linux内核架构》第3章 内存管理(6)

目录 3.5.7 内核中不连续页的分配 3.5.8 内核映射 本专栏文章将有70篇左右,欢迎+关注,订阅后续文章。 本节讲解vmalloc, vmap,kmap原理。 3.5.7 内核中不连续页的分配 kmalloc函数:分配物理地址和虚拟地址都连续的内存。         kmalloc基于slab,而slab基于伙伴系统。 void *vmalloc(unsigne

Ubuntu环境设置问题汇总

1、仓库 “http://cn.archive.ubuntu.com/ubuntu kinetic-updates Release” 不再含 ”无法安全的用该源进行更新,所以默认禁用该源“ 解决办法 :更换系统的镜像源 Ubuntu 的软件源配置文件是 /etc/apt/sources.list 打开这个文件夹,如果没有权限更改,那就使用下面这条命令进行提升权限 sudo chmod 77

Ziipoo(易谱)简谱编辑制作打谱软件免费版下载 WiN+MAC+安卓+Linux

更新说明: 最新版更新说明[2491版,2021-05-30日更新] 2474版开始支持原生的ARM芯片mac(M1芯片的mac) 2440版开始linux支持内置浏览器功能和mac/win平台同步。 2429版开始支持多文档及重做功能。 2362版开始提供原生linux版。 2346版开始支持内部浏览器。 2328版开始支持soundfont音色。 2314版开始支持快音输入法插件,可以提