Ln (Unix)
ln 是用来为文件创建链接的标准 Unix 命令。 链接文件通过链接文件,不同的文件名可以指向同一个文件。 ln 可以创建两种类型的链接文件: 参数
从以下命令示例可看出两种链接文件的区别: $ echo '文件内容' > oringinal.file
$ ln oringinal.file hardlink.file
$ ln -s oringinal.file softlink.file
$ cat softlink.file
文件内容
$ rm oringinal.file
$ cat softlink.file
cat: softlink.file: 没有那个文件或目录
$ cat hardlink.file
文件内容
原始文件被删除后,符号链接将失效,访问软链接时,会提示找不到文件,但硬链接文件还在,而且还保存有原始文件的内容。按照inode的设计理论,硬链接的文件和原始文件对应相同的inode号,共享同一个数据储存区,而符号链接是一个独立的特殊文件,有自己的文件inode号,而内容为指向原始文件的路径。 规范单一Unix规范(SUS)规定了创建一个原始文件(或目录)的链接(不管是符号链接还是硬链接)文件时的行为。 ln 可以用两种方式使用。第一种,是第一个参数指定原始文件,第二个参数指定链接文件;第二种,指定多于两个选项,应该先是多个原始文件(或目录),最后指定一个目录,所有原始文件(或目录)的链接将会被创建于最后指定的目录里。在后一种方式中,ln 命令的行为和具体的程序实现有关。 ln 和标准的 unlink() 和 link() 函数执行完全一致的操作,详细的 ln 命令用法,可以执行以下两个命令查询: $ man ln
$ ln --help
参见外部链接手册页Information related to Ln (Unix) |
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve