精华内容
下载资源
问答
  • 一个 shell 脚本文件,用于删除指定目录下无效链接文件,可利用标准输入指派多个处理目标
  • linux 删除链接文件

    千次阅读 2012-10-27 00:40:31
    当想删除链接文件时 如果不小新 会把原始文件删掉 例: ln -s /home/user/bak /var/bak rm /var/bak/ 会提示bak是一个文件夹无法删除 这时千万不要用 rm -rf /var/bak/ 来删除 否则你删除的并不是链接
    Linux 删除软链接文件
    软链接即用 ln -s 原始文件或文件夹 目标文件或文件夹
    当想删除链接文件时 如果不小新 会把原始文件删掉
    例:
    ln -s /home/user/bak  /var/bak
    rm     /var/bak/   会提示bak是一个文件夹无法删除 这时千万不要用 rm -rf /var/bak/ 来删除 否则你删除的并不是链接文件 而是真正的 /home/user/bak 文件夹


    想要删除链接文件要用以下命令
    rm   /var/bak
    只是少了一个“ / ” 删除的 就是链接文件


    结论:
    在删除文件时要小心

    在删除软链接文件时 小心使用 Tab 建


    还原被删除的 /tmp 文件夹

    我在文章Linux和Unix shell,我犯了一些错误。我意外地删除了/tmp文件夹。要还原它,我需要这么做:

    1
    2
    3
    4
    mkdir /tmp
    chmod 1777 /tmp
    chown root:root /tmp
    ls -ld /tmp

    我如何删除意外在当前文件夹下解压的文件?

    我意外在/var/www/html/而不是/home/projects/www/current下解压了一个tarball。它搞乱了/var/www/html下的文件,你甚至不知道哪些是误解压出来的。最简单修复这个问题的方法是:

    1
    2
    cd /var/www/html/
    /bin/rm -f "$(tar ztf /path/to/file.tar.gz)"

    展开全文
  • 符号链接文件:它比较容易理解,与windows里面的快捷方式比较相似,这 些文件一般都 比较小,只是提供了通向实际文件的一个通道,linux里面的符号链接也是如此在使用ln建立文件链接时,为了跨越不同的文件系统,我们...

    符号链接文件:它比较容易理解,与windows里面的快捷方式比较相似,这 些文件一般都 比较小,只是提供了通向实际文件的一个通道,linux里面的符号链接也是如此

    在使用ln建立文件链接时,为了跨越不同的文件系统,我们需要使用符号链接

    创建符号链接的命令:ln,也就是link的缩写,加一个-s选项,表示创建的是一个符号(simbol)链接。

    ln –s [链接要指向的文件][ 链接文件名]

    ln –s 后面可以跟两个参数,前一个参数是链接要指向的文件,后一个参数是要创建的链接文件名。

    ln -s hello.sh hello_slink.sh 为/tmp/single目录下面的hello.sh文件创建一个名为hello_slink.sh的符号链接。

    8dc0e2c2ac7b38fd2caf7dbcf6c5a388.png

    我们通过符号链接文件可以读写执行文件,但是这个不代表符号链接文件与源文件是同一个文件。

    通过上面的图可以看到hello.sh 与hello_slink.sh文件是完全不同的2个文件,不仅名字不一样,文件的各个属性也不一样。同时符号链接的名字非常特殊,名字中不仅有符号链接文件名还有目标文件名。

    如果符号链接文件所指向的源文件被删除了,那么这个和符号链接文件就会失效。

    通过下图可以看出来,符号链接文件变成了红色,我们称这个符号链接断链了。

    a32814facb3f8200a013a9cc40547126.png

    符号链接应用比较灵活,可以为任意文件创建符号链接 。

    展开全文
  • 符号链接是指向另一个文件Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。来源:https://linux.cn/article-12298-1.html作者:Sandra Henry-stocker译者:geekpi符号...

    bd214a2e81ddb154adaea5d39ab245c0.png
    符号链接是指向另一个文件的 Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。
    • 来源:https://linux.cn/article-12298-1.html
    • 作者:Sandra Henry-stocker
    • 译者:geekpi
    符号链接是指向另一个文件的 Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。以下是查找和删除指向文件已被删除的符号链接的简单方法。

    符号链接(symbolic link)在 Linux 系统上扮演了非常有用的角色。它们可以帮助你记住重要文件在系统上的位置,使你更容易访问这些文件,并让你不必为了更方便访问大文件而复制它们,从而节省了大量的空间。

    什么是符号链接?

    通常称它们为“符号链接”或“软链接”,符号链接是非常小的文件。实际上,符号链接真正包含的是它指向的文件的名称,通常包含路径(相对于当前位置或绝对路径)。如果有个名为 ref1 的文件指向名为 /apps/refs/ref-2020 的文件,那么 ref1 的长度将为 19 个字符,即使 ref-202 文件有 2TB。如果指向 ./ref-2020,那么长度仅为 10 个字符。如果指向 ref-2020,那么只有 8 个字节。

    如果你执行 vi ref1 之类的命令(其中 ref1 是符号链接的名称),你将编辑 ref1 指向的文件,而不是符号链接本身的内容。Linux 系统知道如何使用符号链接,并且可以做正确的事。同样,如果你使用诸如 catmoreheadtail 之类的命令,那么将查看引用文件的内容。

    另一方面,如果删除符号链接,你将删除该链接,而不是引用的文件。再说一次,Linux 知道怎么做。符号链接使得使用和共享文件更加容易,仅此而已。

    符号链接损坏时

    当一个符号链接所指向的文件从系统中删除或重新命名时,符号链接将不再起作用。符号链接只不过是存储在某个特定目录中的引用而已,它不会随着指向它的文件发生变化而更新或删除。它一直指向被引用的文件,即使这个文件早已消失。

    如果你尝试使用指向一个不存在的文件的符号链接,那么将出现如下错误:

    $ tail whassup
    tail: cannot open 'whassup' for reading: No such file or directory

    如果你尝试访问指向自身的符号链接(是的,奇怪的事情发生了),你将看到类似以下的内容:

    $ cat loopy
    cat: loopy: Too many levels of symbolic links
    $ ls -l loopy
    lrwxrwxrwx 1 shs shs 5 May 28 18:07 loopy -> loopy

    而且,如果(上面的)长列表的第一个字母没有引起你的注意,这表示该文件是符号链接。rwxrwxrwx 权限是标准权限,并不反映符号链接指向的文件的权限。

    查找损坏的符号链接

    find 命令有一个选项,能让你找到指向不再存在的文件的符号链接。此命令列出当前目录中的符号链接:

    $ find . -type l

    l (小写字母 L)告诉 find 命令查找符号链接。

    另一方面,下面的命令在当前目录中查找指向不存在的文件的符号链接:

    $ find . -xtype l

    为了避免在该命令尝试查找你无权检查的文件或目录时发生错误,你可以将所有错误输出到 /dev/null,如下所示:

    $ find . -xtype l 2>/dev/null

    你也可以使用此命令找到损坏的符号链接。它比前面的更长,但做的是同样的事情:

    $ find . -type l ! -exec test -e {} ; -print 2>/dev/null

    如何处理损坏的符号链接

    除非你知道符号链接引用的文件会被替换,否则最好的方法是直接删除损坏的链接。实际上,如果需要,你可以使用一条命令查找并删除损坏的符号链接,如:

    $ find . -xtype l 2>/dev/null -exec rm {} ;

    该命令的 rm {} 部分会变成“删除文件”的命令

    如果你想将符号链接与不同的文件相关联,你必须先删除该符号链接,然后重新创建它,使其指向新文件。这是一个例子:

    $ rm ref1
    $ ln -s /apps/data/newfile ref1

    总结

    符号链接使引用的文件更易于查找和使用,但有时它会比那些宣传去年已经关闭的餐馆的路标还过分。find 命令可以帮助你摆脱损坏的符号链接,或者提醒你没有你可能仍然需要的文件。


    展开全文
  • Linux文件链接如何删除创建软链接即用 ln -s 原始文件或文件夹 目标文件或文件夹举例:[root@recover test]# pwd/test[root@recover test]# lltotal 0-rw-r--r-- 1 root root 0 Sep 20 14:25 1-rw-r--r-- 1 ...

    Linux 的文件软链接如何删除

    创建软链接即用 ln -s 原始文件或文件夹 目标文件或文件夹

    举例:

    [root@recover test]# pwd

    /test

    [root@recover test]# ll

    total 0

    -rw-r--r-- 1 root root 0 Sep 20 14:25 1

    -rw-r--r-- 1 root root 0 Sep 20 14:25 2

    -rw-r--r-- 1 root root 0 Sep 20 14:25 3

    -rw-r--r-- 1 root root 0 Sep 20 14:25 4

    /test下有1 2 3 4四个文件

    ln -s /test /lntest

    即建立两者之间的链接。

    [root@recover /]# ls -ltr |grep test

    drwxr-xr-x 2 root root 4096 Sep 20 14:25 test

    lrwxrwxrwx 1 root root 5 Sep 20 17:25 lntest -> /test

    可以看到给/test创建了软链接lntest

    当删除链接文件时,如果不小心会把原始文件删掉

    例:

    [root@recover /]# rm /lntest/

    rm: cannot remove `/lntest/': Is a directory

    会提示lntest是一个文件夹无法删除这时千万不要用 rm -rf /lntest/ 来删除,否则你删除的并不是链接文件 而是真正的 /test文件夹里的文件。如下:

    [root@recover /]# rm -rf /lntest/

    [root@recover /]# cd /test/

    [root@recover test]# ll

    total 0

    想要删除链接文件要用以下命令:

    rm /lntest 只是少了一个“ / ” 删除的 就是链接文件, 也就是在文件的最后不要加上/

    [root@recover test]# rm /lntest

    rm: remove symbolic link `/lntest'? y

    [root@recover /]# ls -ltr |grep test

    drwxr-xr-x 2 root root 4096 Sep 20 17:29 test

    可以看到软连接已经删掉了。

    结论:

    在删除文件时要小心

    在删除软链接文件时,小心使用

    展开全文
  • linux中对文件链接分为两种,一种是硬链接,另一种是软链接。今天和大家介绍下这两种链接,以及如何去使用他们。硬链接首先我们来看硬链接,我们来用php中变量的引用来对比吧。$a = 100;$b=&$a;可以将$a看做是...
  • 删除链接文件时,不要加“/”,去注意 正确方法: rm -rf ./softlinkfile 错误方法: rm -rf ./softlinkfile/ 上面错误的操作,这样会把软链接的源文件一同删除,请谨慎操作 转载于:...
  • https://www.cnblogs.com/liu-ke/p/6760932.html
  • Linux文件链接如何删除

    千次阅读 2018-04-27 20:04:34
    创建软链接即用 ln -s 原始文件或文件夹 目标文件或文件夹 举例:当前目录是/local,而我经常要访问/usr/local/linux/work那么我就可以使用在local下建立... 当删除链接文件时,如果不小心会把原始文件删掉例:ln -s...
  • 软硬链接文件原理 ...2、删除链接文件或者删除源文件任意之一,文件实体并未被删除。3、只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除。4、当所有硬链接文件及源文件被删除后,再存放新的...
  • Linux 文件链接

    2019-07-31 15:53:57
    2.删除链接文件或者删除源文件任意之一,文件实体并未被删除; 3.只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除; 4.硬链接文件是文件的另一个入口; 5.可以通过给文件设置硬链接文件来防止重要...
  • 你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?之前你做过吗?你踩坑没有?如果你踩过坑,那没什么问题。如果还没有,别担心,我们将在这里帮助你。-- Magesh Maruthamuthu(作者)你...
  • Linux文件删除

    2018-09-22 19:10:41
    Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被物理的删除。那么这个link是什么呢?就需要了解软连接和硬链接Linux具有为一个文件起多个名字的功能,称为链接。被...
  • 链接文件与硬链接文件区别 ...删除源文件,软链接文件失效,硬链接文件无影响(链接数-1) 静态链接与动态链接 静态链接: 链接静态库,将代码拷贝,程序大,运行时不依赖静态库,运行时大概率代码冗余 动...
  • Linux 系统中,链接是一种文件共享的方式,它分为软链接和硬链接,对应的命令是ln什么是软连接软链接又叫符号链接, 它类似于 windows系统中的快捷方式,常用于将目录层次较深的文件链接到比较容易访问的目录中创建...
  • 符号链接是指向另一个文件Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。来源:https://linux.cn/article-12298-1.html作者:Sandra Henry-stocker译者:geekpi符号...
  • 1.创建目录 mkdir xxx文件 mkdir a/b/c/d -p 创建递归文件(a目录下创建b目录,b目录下创建c目录,c...4.删除文件 rm xxx文件 rm xxx文件夹 -r -i 以进行交互式方式执行 -f 强制删除,忽略不存在的文件,无需提示 -r...
  • rm命令:删除 ln命令:链接 1.前言 rm命令熟练掌握使用,但要慎用,前几天微盟的删库就是一个例子。 2.cp命令和mv命令:拷贝和移动文件 cp:copy的缩写,mv:move的缩写 cp sourcefile targetfile 1)假如...
  • 你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?...符号链接(symlink)又称软链接,它是一种特殊的文件类型,在 Linux 中该文件指向另一个文件或者目录。它类似于 Windows 中的...
  • Linux恢复删除文件

    万次阅读 2017-10-11 09:49:08
    linux恢复删除文件 先介绍下一些文件的基本概念:   · 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个...
  • 修改文件的大小 int truncate(const char *path, off_t length); 功能:根据文件路径修改文件的大小 length:想要修改的的字节数 ...功能:标准库中删除文件函数,底层调用的是unlink int unlink(const char *pa
  • 文章目录前言一、inode与block详解1.1 inode 和 block 概述1.2 inode的内容1.3 inode 的号码1.4 inode 的大小1.5 inode的特殊作用二、硬链接与软链接2.1 硬链接2.2 软链接三、恢复误删除文件3.1 EXT 类型文件恢复*...
  • Linux_链接文件命令

    2020-05-15 10:56:18
    Linux-【链接文件命令】 符号链接   一个文件登记在多个目录中,每个文件的类型均为普通文件   可以理解为通向同一块物理存储的多条目录?   链接的源文件与目标文件为同一个 I节点号   无额外链接时,文件的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,018
精华内容 1,207
关键字:

删除链接文件linux

linux 订阅