zoukankan      html  css  js  c++  java
  • 软链接ln -s以及如何解决其产生“Too many levels of symbolic links ”的错误?

    Q1:如何利用ln -s来创建快捷方式?

    A1:ln(link,链接文件):

    Windows中的快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件;

    Linux中有两种链接文件:

    1)软链接(符号链接symbol),等同于Windows中快捷方式ln -s 源文件名 符号链接文件名,源文件名和符号链接文件名是主从关系,源被删了,符号链接也就失效了, eg: ln -s src.c linker.c (linker.c就是src.c的一个符号链接文件);

    2)硬链接,ln 源文件名 符号链接文件名,源文件名和符号链接文件名是并列关系,源被删了,符号链接依然有效。硬链接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬链接存在,这个文件就不会被真正删除。只有等所有的链接文件都删除掉了,这个文件才会被真正从硬盘上删除。


    Q2:如何解决ln -s软链接产生“Too many levels of symbolic links ”的错误?
    A2:在做ln的时候要将文件的绝对路径下的完整目录写上去!
    例如想将/mnt/hgfs/下的windows_share/文件夹的链接保存到宿主目录:
     
    ln -s /mnt/hgfs/windows_share/ /home/grush/
    (tip: grush是当前普通用户的宿主目录名,每个人都不一样,先输入cd ~切换到宿主目录,然后输入pwd查看宿主目录的绝对路径,第二个文件夹的名字就是宿主目录名 )
     
     
     
  • 相关阅读:
    Android:短信发送
    Android 自制拍照软件
    Android 联系人的读取,查询,添加
    android activity生命周期
    android 让 EditText, TextView自动识别链接
    android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
    FileOutputStream 读文件的模式
    Android 使用 SharedPreferences 保存和加载软件参数
    使用google的GSON处理JSON
    Android SqlLite数据库的创建、增、删、改、查、使用事务
  • 原文地址:https://www.cnblogs.com/zknublx/p/9359187.html
Copyright © 2011-2022 走看看