当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [问题]ln命令不好使
帖子发表于 : 2007-04-08 22:35 
头像

注册: 2006-03-25 9:52
帖子: 68
地址: 长春
送出感谢: 0 次
接收感谢: 0 次
命令行下的ln命令不能建立链接,而是复制源文件,跟cp命令一样了

太奇怪了,以前还好使的,有人知道怎么解决吗????


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-04-08 23:31 
头像

注册: 2006-10-31 11:02
帖子: 1258
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
ln -s
建立软链接

比如你想建立在当前目录下一个快捷方式A ,目标指向/home

ln -s /home A

就这样
你那是硬链接,当然复制文件了,
软链接只是生成一个链接文件


_________________
图片
我也喜欢蓝妹妹......


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-04-08 23:44 
头像

注册: 2006-05-12 23:28
帖子: 621
地址: 江西乐平
送出感谢: 0 次
接收感谢: 1
jupengfei 写道:
就这样
你那是硬链接,当然复制文件了,
软链接只是生成一个链接文件


谁说硬链接就是复制文件了?


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-04-09 11:22 
头像

注册: 2006-11-11 10:23
帖子: 1226
地址: Mars
送出感谢: 0 次
接收感谢: 0 次
搜一下


_________________
抬头望星空一片晴,我独行,夜已渐寒……


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-04-09 12:36 
头像

注册: 2005-06-11 14:03
帖子: 6226
地址: 不明真相的群众
送出感谢: 0 次
接收感谢: 0 次
FFFrog 写道:

谁说硬链接就是复制文件了?


看起来像....


_________________
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-04-09 13:17 
头像

注册: 2006-10-31 11:02
帖子: 1258
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
FFFrog 写道:
jupengfei 写道:
就这样
你那是硬链接,当然复制文件了,
软链接只是生成一个链接文件


谁说硬链接就是复制文件了?




软链接你修改链接文件不会影响原来文件
硬链接你修改链接文件会更改原来的文件

不知道我理解是否错了


_________________
图片
我也喜欢蓝妹妹......


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-04-09 13:48 
头像

注册: 2006-07-08 9:21
帖子: 1917
地址: University of Science and Technology Beijing
送出感谢: 1
接收感谢: 0 次
jupengfei 写道:
FFFrog 写道:
jupengfei 写道:
就这样
你那是硬链接,当然复制文件了,
软链接只是生成一个链接文件


谁说硬链接就是复制文件了?




软链接你修改链接文件不会影响原来文件
硬链接你修改链接文件会更改原来的文件

不知道我理解是否错了
软的不更改磁盘记录文件名称的区域吧,硬的会更改的


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-04-09 13:49 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
jupengfei 写道:
FFFrog 写道:
jupengfei 写道:
就这样
你那是硬链接,当然复制文件了,
软链接只是生成一个链接文件


谁说硬链接就是复制文件了?




软链接你修改链接文件不会影响原来文件
硬链接你修改链接文件会更改原来的文件

不知道我理解是否错了


错了..两者都会

硬链接指向的是inode
软链接(符号链接)指向的是路径名

其实在linux的分区格式中任何普通文件都是硬链接,不过大多数链接数为1而已,换句话说,普通文件本身(inode)必须通过硬链接(映射在文件系统树的文件名)来访问,如果某个inode的连接数降到0,那么这个inode的空间就会释放


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-04-09 13:51 
头像

注册: 2006-07-23 16:25
帖子: 1592
地址: 南京
送出感谢: 0 次
接收感谢: 0 次
ls正解


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-04-09 14:23 
头像

注册: 2006-03-25 9:52
帖子: 68
地址: 长春
送出感谢: 0 次
接收感谢: 0 次
我总算明白了。
还有没明白的,看下面这篇文章,原帖位于:
http://www.chinaitpower.com/2005Septemb ... 04588.html



本文试图清晰彻底的解释软链接和硬链接文件的区别

一 链接文件
链接有两种方式,软链接和硬链接。

  1 软链接文件

  软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
  用ln -s 命令可以生成一个软连接,如下:
  [root@linux236 test]# ln -s source_file softlink_file
  在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
  2 硬链接文件
  info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file),这多少有些令人困惑。硬连接的命令是
  ln -d existfile newfile
  硬链接文件有两个限制
  1)、不允许给目录创建硬链接;
  2)、只有在同一文件系统中的文件之间才能创建链接。
  对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。
二 两者之间的区别

硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要
文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个
连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。

软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

三 个人体会
软链接是另一个文件,作用可以理解为一个指针,作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间
硬链接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作,给一个文件建立硬链接后,他们互为别名,删除其中任意一个,
只会删除该别名,实际文件并不会被删除。由于只是别名没有任何其他信息,所以并不占用原始文件大小的磁盘空间。

octapult 寫到:
這邊有關 inode 的部份似乎講反了。
hard link 並沒有另外建立一個 inode,而是增加一個 directory entry,內容為原始檔案的 inode number、這個 hard link 的檔案名稱和
其他相關資訊,所以 hard link 的 inode number 跟原始檔案的 inode number 是一樣的。在建立 soft link 的時候才會建立一個新的
inode 指到原始檔案的 inode,所以 soft link 的 inode number 跟原始檔案的 inode number 不一樣。這也是為甚麼 hard link 只能指向
同一個檔案系統裡面的檔案,因為每個檔案系統都有它自己一系列的 inode,兩個不同的檔案系統可能有相同的 inode number。
而 soft link 具有完整的 pathname,所以他可以跨越不同的檔案系統。


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-04-09 14:43 
头像

注册: 2006-05-03 0:39
帖子: 8273
地址: المريخ
送出感谢: 0 次
接收感谢: 1
inode才是真正的文件所在,一个文件可以有多个文件名,这就是所谓的硬连接


_________________
PHP是最好的语言!不服来战!


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-04-09 15:51 

注册: 2007-02-13 15:24
帖子: 1485
地址: 地球
送出感谢: 0 次
接收感谢: 0 次
学习了!


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-04-09 19:53 
头像

注册: 2006-10-31 11:02
帖子: 1258
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
不管怎么样又上了一课


_________________
图片
我也喜欢蓝妹妹......


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-04-09 19:57 
头像

注册: 2006-10-31 11:02
帖子: 1258
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
强烈顶这种打破沙锅问到底的精神!!!! :em08


_________________
图片
我也喜欢蓝妹妹......


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-09-24 14:10 
头像

注册: 2006-07-08 14:41
帖子: 730
送出感谢: 0 次
接收感谢: 0 次
我也是刚看明白,同时也搞明白了软连接跨区连接的方法,类似Windows格式和ext系列格式之间的连接,如果是不支持link的分区格式,那你做连接的时候可千万别把目标指向该分区,而应该是把该分区做源使用


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译