软连接

linux中的软连接和硬链接

十年热恋 提交于 2020-02-09 12:14:53
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less-s 是代号(symbolic)的意思。这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。  -f : 链结时先将与 dist 同档名的档案删除  -d : 允许系统管理者硬链结自己的目录  -i : 在删除与 dist 同档名的档案时先进行询问  -n : 在进行软连结时,将 dist 视为一般的档案 

python标准库之shutil——可操作权限的文件操作库

大憨熊 提交于 2020-02-03 15:06:33
转载自:https://www.jb51.net/article/145522.htm shutil模块提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能。 文件夹与文件操作 copyfileobj(fsrc, fdst, length=16*1024) : 将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小 fsrc: 源文件 fdst: 复制至fdst文件 length: 缓冲区大小,即fsrc每次读取的长度 ? 1 2 3 4 import shutil f1 = open ( "file.txt" , "r" ) f2 = open ( "file_copy.txt" , "a+" ) shutil.copyfileobj(f1,f2,length = 1024 ) copyfile(src, dst) : 将src文件内容复制至dst文件 src: 源文件路径 dst: 复制至dst文件,若dst文件不存在,将会生成一个dst文件;若存在将会被覆盖 follow_symlinks:设置为True时,若src为软连接,则当成文件复制;如果设置为False,复制软连接。默认为True。Python3新增参数 ? 1 2 import shutil shutil.copyfile( "file.txt" ,

docker安装oracle11g史上最全步骤(带图文)

[亡魂溺海] 提交于 2020-02-02 04:56:18
因为在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑,为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装,并做详细记录,为以后需要之时拿来再看。 1、安装docker环境。 2、开始拉取oracle镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 大约有6个G,需要一段时间,抽根烟等一等。 (自己做了一个镜像,有需要的同学可以私我。) 3、下载完成后,查看镜像 docker images 4、创建容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 这里我建议写成shell脚本,下次打开oracle数据库就可以一条命令闪开。 shell脚本如下: # BEGIN ANSIBLE MANAGED BLOCK #!/bin/bash docker rm -f oracle11; docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/helowin

重学Linux - 链接文件

99封情书 提交于 2020-01-30 12:40:04
目录 重学Linux - 链接文件 重学Linux - 链接文件 @ @auther 张念磊 @date 2020/1/30 ln命令 命令英文:link 功能:创建一个链接 语法:ln [源文件] [生产的链接文件] 参数: ​ -s 生成软连接 示例: ln -s /etc/issue /tmp/issue.soft ln /etc/issur /tmp/issue.hard 软连接文件的特点 权限 文件大小 箭头 硬链接特征 拷贝 cp -p + 实时同步 不能跨分区 使用i节点 不能针对目录使用 额外 echo 'zhangnlei.cn' >> /etc/issue 往文件底部附加一行数据 演示 添加链接文件 [root@VM_81_142_centos ~]# # 查看源文件 [root@VM_81_142_centos ~]# cat /etc/issue Centos 7 Kernel \r on an \m zhangnlei.cn [root@VM_81_142_centos ~]# [root@VM_81_142_centos ~]# # 添加软连接 [root@VM_81_142_centos ~]# ln -s /etc/issue /tmp/issue.soft [root@VM_81_142_centos ~]# cat /tmp/issue.soft

linux php环境变量 软连接

谁都会走 提交于 2020-01-25 17:32:10
linux php环境变量 软连接 find / -name phpize 查看PHP 文件目录 vim /etc/profile 添加 export PATH=$PATH:/www/server/php/73/bin (export PATH=$PATH:这里是你们的PHP 路径) wq! 保存退出 运行 source /etc/profile php -v 如果 还是不对 删除软连接 rm -f /usr/bin/php 创建新的软连接 ln -sf /www/server/php/73/bin /usr/bin/php 来源: CSDN 作者: 远方的李子 链接: https://blog.csdn.net/freedom_fd/article/details/103928055

Linux软连接和硬链接

不羁岁月 提交于 2020-01-23 10:48:01
Linux软连接和硬链接 将可执行文件复制或者软连接,即可直接执行。 cp pipework-master/pipework /usr/local/bin/ chmod +x /usr/local/bin/pipework 软连接   命令:  ln -s 原文件 目标文件   特征:     1.相当于windows的快捷方式     2.只是一个符号连接,所以软连接文件大小都很小     3.当运行软连接的时候,会根据连接指向找到真正的文件,然后执行     4.所有软连接文件的权限是777,而真正的权限是由指向的那个文件决定的     5.原文件丢失,软连接无法访问,会报找不到的错误     6.ls -al以后,软连接后面箭头指向的是原文件 硬连接   命令:  ln 原文件 目标文件   特征:     1.原文件和连接文件的属性完全一样     2.连接文件和原文件的关系类似于:复制+同步更新     3.当原文件丢失,硬连接文件还可以访问     4.不能跨分区,不能针对目录使用     5.原理:       原文件和硬链接文件的i节点号是相同的(ls -i),1个文件名对应一个i节点,1个i节点可以通过多个文件名访问,所以,他们的属性完全相同,并且修改了其中一个的内容另一个也会跟着修改 来源: CSDN 作者: The_North 链接: https://blog

File “/usr/share/createrepo/genpkgmetadata.py”,line 207 except EnvirontmentError,e:

久未见 提交于 2020-01-22 03:56:46
Error: 命令行输入createrepo报错: 修改genpkgmetadata.py 开头的环境,python后面加2.7,保存退出,执行creatrepo命令依然报错如上图。 因为这个文件默认的环境变量配置是CentOS7自带的Python2.7 Solution: # 修改软连接,使之python指向python2.7 # which python 查看Python的安装路径 /usr/bin/python # 切换到软连接存放位置 cd /usr/bin # 查看现有python的软连接指向的版本 ls -al python # 查看所有的软连接指向 ls -al *python* 或者 ls -l /usr/bin | grep python [root@6d6c69d1281f bin]# ls -al *python* lrwxrwxrwx 1 root root 18 Jan 21 08:13 python -> /usr/bin/python2.7 lrwxrwxrwx 1 root root 9 Oct 1 01:15 python2 -> python2.7 -rwxr-xr-x 1 root root 7216 Aug 7 00:52 python2.7 lrwxrwxrwx 1 root root 7 Oct 1 01:15 python.bak ->

Linunx创建软连接、删除软连接、修改软连接

≡放荡痞女 提交于 2020-01-20 12:35:13
Linunx创建软连接、删除软连接、修改软连接 创建: ln -s 【目标目录】 【软链接地址】 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 ln -s /home/jhon/ /root/test 如果test不存在,创建test连接 如果先建立一个目录/root/test,再使用上面的命令,可以成功,而建立的连接是 lrwxrwxrwx 1 root root 16 1月 19 17:25 jhon -> /home/jhon/ 例如:Linux中之前用ln -s创建了一个软连接: [root@VM_51_215_centos ~]# ln -s /usr/local/nginx/html/cowfarm cowfarm_web_root [root@VM_51_215_centos ~]# ll total 4 -rw——-. 1 root root 2523 Apr 21 2016 anaconda-ks.cfg lrwxrwxrwx 1 root root 29 Dec 4 11:29 cowfarm_web_root -> /usr/local/nginx/html/cowfarm 现在想要去删除,结果提示:

ln -在文件之间建立连接

孤人 提交于 2020-01-19 08:37:39
总览 ln [options] source [dest] ln [options] source...directory POSIX 选项: [-f] GNU 选项(缩写): [-bdfinsvF] [-S backup-suffix] [-V {numbered, existing, simple}] [--help] [--version] [--] 描述 在Unix世界里有两个'link'(连接)概念,一般称之为硬连接和软连接。 一个硬连接仅仅是一个文件名。(一个文件可以有好几个文件名,只有将 最后一个文件名从磁盘上删除,才能把这个文件删掉。文件名的个数是由 ls(1)来确定的。所有的文件名都处于同一个状态,也就没有什么“源名字” 之说。通常文件系统里的一个文件的所有名字包含着一样的数据信息,不 过这样也不是必需的。)一个软连接(或符号连接)是完全不同的:它是 一个包含了路径信息的小小的指定文件。因此,软连接可以指向不同文件 系统里的文件(比如由NFS装载的不同机器文件系统上的文件),甚至可以 指向一个不一定确实存在的文件。在软连接文件被访问(系统调用open(2) 或stat(2))的时候,操作系统用该文件所包含的路径替换该文件的访问介 入点,从而实现对所指文件的访问。(用命令rm(1)和unlink(2)可以删除 连接,但不是删除该文件所指向的文件

linux下in命令

廉价感情. 提交于 2020-01-18 02:53:28
1.用法 : ln [option] source_file dist_file       -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接 ln abc cde 建立abc的硬连接, 2. 软链接与硬链接的区别(通俗): 硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件 3. 软链接与硬链接的区别(讲解): Linux 软连接与硬连接 对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看着文件来处理的啊。 连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快捷方式。 不可以对文件夹建立硬连接的,我们通常用的还是软连接比较多。 eg: ln -s source dist # 建立软连接 ln -s /mnt/hgfs/ /home/luo/ 注意后面的“/” 是将目录里所有的文件链接过去,必须加上,否则,建立的目录显示颜色异常,还不能正常访问,如cd 进不去 ln source dist # 建立硬连接 软链接实际上只是一段文字