当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-13 9:40 
头像

注册: 2008-10-18 12:41
帖子: 1339
送出感谢: 0 次
接收感谢: 0 次
同样是创建连接,有什么区别呢


_________________
Server@Linux:~#


页首
 用户资料  
 
2 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-13 12:53 

注册: 2008-10-28 20:18
帖子: 3249
送出感谢: 0 次
接收感谢: 0 次
CP 是将源目标复制一个
ln 只是将2个进行捆绑


页首
 用户资料  
 
3 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-13 13:08 

注册: 2007-09-17 16:20
帖子: 244
送出感谢: 0 次
接收感谢: 0 次
ln类似于Win下的快捷方式


页首
 用户资料  
 
4 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-13 13:55 
头像

注册: 2008-10-18 12:41
帖子: 1339
送出感谢: 0 次
接收感谢: 0 次
代码:
root@ubuntu:~# cp -s test.php stest.php
root@ubuntu:~# ls -l
lrwxrwxrwx 1 root root        8 2008-11-13 00:52 stest.php -> test.php
-rw-r--r-- 1 root root       55 2008-11-11 22:45 test.php
root@ubuntu:~# ln -s test.php lnstest.php
root@ubuntu:~# ls -l
lrwxrwxrwx 1 root root        8 2008-11-13 00:52 lnstest.php -> test.php
lrwxrwxrwx 1 root root        8 2008-11-13 00:52 stest.php -> test.php
-rw-r--r-- 1 root root       55 2008-11-11 22:45 test.php


怎么我用这两个命令的效果一样的呢


_________________
Server@Linux:~#


页首
 用户资料  
 
5 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-13 14:20 

注册: 2008-10-28 20:18
帖子: 3249
送出感谢: 0 次
接收感谢: 0 次
打个比喻 你有个文件 可以是文本文件里面的内容写着 123 我们给这个文件取名 a 你有另一个文件也是文本文件,你面的内容写着 xyz 文件取名 b
你现在用 CP 做链接的话 就会用 a 这个文件 把 b 文件覆盖掉,你打开a或b 任意一个文件的内容里面是 123 , 那个写着 xyz 的 b文件 没有了, 如果你用 ln 来做链接 你再打开a或b文件内容显示 123xyz ,a和b文件的内容合并了.
ln 命令的引深应用:你有2个文件目录一个叫 B ,在它下面有若干文件 比如 1 、 2、3、4 、z(这个文件是重点) 另一个叫 S 它下面有也有若干文件 a、 b、 c、 d、 z(这个文件和B下的同名但是内容不同),如果用 CP做两个文件目录链接B文件目录写在前面S在后面,做完链接后打开B或S任意目录显示它们下面的文件有 1 、 2、3、4 、a、 b、 c、 d、z(这个文件是原来B目录下的z,S的那个因为和B的z同名因为B文件在做链接是写在是做为源目标来除理的因此就把S目录下的z文件覆盖掉了),改用ln 来做链接 就会变成 a、 b、 c、 d、 z(这个文件和B下的同名但是内容不同),如果用 ln 做两个目录链接后打开B或S任意目录显示它们下面的文件有 1 、 2、3、4 、a、 b、 c、 d、z、z, z文件出现2个.

另外说明下 CP 这条命令我们可以把它看作M$ 系统的 copy 命令来就不难理解其中的运作原理了


页首
 用户资料  
 
6 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-13 14:33 

注册: 2008-07-19 15:00
帖子: 156
地址: 浙江
送出感谢: 0 次
接收感谢: 0 次
建议看看鸟哥的私房菜,里面有详细介绍
CP是复制命令
LN是建立连结档,又分为两种 Hard Link和Symbolic Link 有点类似WIN下的快捷方式,但又不完全一样
Hard Link使用后,新的连结档一般来说不会占用空间,但你修改了新的LINK,源文件也会被改变
Symbolic Link相对来说更像WIN下的快捷方式,你如果删除了源文件,新的连结档就会打不开
但HARD LINK的限制比较多,所以还是SYMBOLIC LINK用的比较多

这些都是这几天看教程学到的,有错误的话,还请高手指点


页首
 用户资料  
 
7 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-15 9:03 
头像

注册: 2008-10-18 12:41
帖子: 1339
送出感谢: 0 次
接收感谢: 0 次
谢谢5楼和6楼,我懂了


_________________
Server@Linux:~#


页首
 用户资料  
 
8 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-15 9:09 
头像

注册: 2008-07-30 23:21
帖子: 13220
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
bingyuan 写道:
ln类似于Win下的快捷方式

.desktop 文件才类似于Win下的快捷方式,Windows 的 junction 才类似于 UNIX 的软链接。
至于 cp -s 和 ln -s 的确没什么区别,有的仅仅是 ln -s 在没有源的情况下也可以用。当 /usr/opt 并不存在时 ln -s /usr/opt /opt 也能成功。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: cp -s 和ln -s有什么区别
帖子发表于 : 2008-11-15 9:18 
头像

注册: 2008-10-18 12:41
帖子: 1339
送出感谢: 0 次
接收感谢: 0 次
谢谢楼上指教


_________________
Server@Linux:~#


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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