-
linux删除无效链接文件脚本分享
2020-09-15 20:21:31一个 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文件夹。要还原它,我需要这么做:
1234mkdir
/tmp
chmod
1777
/tmp
chown
root:root
/tmp
ls
-ld
/tmp
我如何删除意外在当前文件夹下解压的文件?
我意外在/var/www/html/而不是/home/projects/www/current下解压了一个tarball。它搞乱了/var/www/html下的文件,你甚至不知道哪些是误解压出来的。最简单修复这个问题的方法是:
12cd
/var/www/html/
/bin/rm
-f
"$(tar ztf /path/to/file.tar.gz)"
-
centos7删除符号链接_Linux符号链接文件的创建
2021-01-08 12:20:18符号链接文件:它比较容易理解,与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的符号链接。
我们通过符号链接文件可以读写执行文件,但是这个不代表符号链接文件与源文件是同一个文件。
通过上面的图可以看到hello.sh 与hello_slink.sh文件是完全不同的2个文件,不仅名字不一样,文件的各个属性也不一样。同时符号链接的名字非常特殊,名字中不仅有符号链接文件名还有目标文件名。
如果符号链接文件所指向的源文件被删除了,那么这个和符号链接文件就会失效。
通过下图可以看出来,符号链接文件变成了红色,我们称这个符号链接断链了。
符号链接应用比较灵活,可以为任意文件创建符号链接 。
-
符号链接文件_如何在 Linux 上查找和删除损坏的符号链接 | Linux 中国
2021-01-09 14:54:36符号链接是指向另一个文件的 Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。来源:https://linux.cn/article-12298-1.html作者:Sandra Henry-stocker译者:geekpi符号...符号链接是指向另一个文件的 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 系统知道如何使用符号链接,并且可以做正确的事。同样,如果你使用诸如cat
、more
、head
或tail
之类的命令,那么将查看引用文件的内容。另一方面,如果删除符号链接,你将删除该链接,而不是引用的文件。再说一次,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
命令可以帮助你摆脱损坏的符号链接,或者提醒你没有你可能仍然需要的文件。 -
如何删除mysql软链接_Linux 的文件软链接如何删除
2021-01-27 00:36:08Linux 的文件软链接如何删除创建软链接即用 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
可以看到软连接已经删掉了。
结论:
在删除文件时要小心
在删除软链接文件时,小心使用
-
php 删除文件_Linux文件链接(软硬)的介绍及其应用
2020-12-04 02:19:05linux中对文件的链接分为两种,一种是硬链接,另一种是软链接。今天和大家介绍下这两种链接,以及如何去使用他们。硬链接首先我们来看硬链接,我们来用php中变量的引用来对比吧。$a = 100;$b=&$a;可以将$a看做是... -
linux删除软链接文件【原创】
2019-04-12 08:58:00删除软链接文件时,不要加“/”,去注意 正确方法: rm -rf ./softlinkfile 错误方法: rm -rf ./softlinkfile/ 上面错误的操作,这样会把软链接的源文件一同删除,请谨慎操作 转载于:... -
(记录链接)Linux删除乱码文件
2019-02-12 09:28:07https://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... -
Linux下软硬链接文件原理图及文件删除原理
2018-03-25 00:20:59软硬链接文件原理 ...2、删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。3、只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除。4、当所有硬链接文件及源文件被删除后,再存放新的... -
Linux 文件链接
2019-07-31 15:53:572.删除硬链接文件或者删除源文件任意之一,文件实体并未被删除; 3.只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除; 4.硬链接文件是文件的另一个入口; 5.可以通过给文件设置硬链接文件来防止重要... -
符号链接文件_在 Linux 中怎样移除(删除)符号链接
2021-01-12 04:05:25你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?之前你做过吗?你踩坑没有?如果你踩过坑,那没什么问题。如果还没有,别担心,我们将在这里帮助你。-- Magesh Maruthamuthu(作者)你... -
Linux文件删除
2018-09-22 19:10:41Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被物理的删除。那么这个link是什么呢?就需要了解软连接和硬链接。 Linux具有为一个文件起多个名字的功能,称为链接。被... -
Linux软链接文件与硬链接文件 静态链接与动态链接
2019-08-17 20:48:35软链接文件与硬链接文件区别 ...删除源文件,软链接文件失效,硬链接文件无影响(链接数-1) 静态链接与动态链接 静态链接: 链接静态库,将代码拷贝,程序大,运行时不依赖静态库,运行时大概率代码冗余 动... -
centos7删除符号链接_Linux 软链接和硬链接
2021-01-08 12:20:16在Linux 系统中,链接是一种文件共享的方式,它分为软链接和硬链接,对应的命令是ln什么是软连接软链接又叫符号链接, 它类似于 windows系统中的快捷方式,常用于将目录层次较深的文件链接到比较容易访问的目录中创建... -
centos7删除符号链接_如何在 Linux 上查找和删除损坏的符号链接 | Linux 中国
2021-01-08 12:20:16符号链接是指向另一个文件的 Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。来源:https://linux.cn/article-12298-1.html作者:Sandra Henry-stocker译者:geekpi符号... -
Linux基本命令:创建、删除目录,创建、删除文件,创建链接文件,查看或合并文件
2019-02-18 16:20:131.创建目录 mkdir xxx文件 mkdir a/b/c/d -p 创建递归文件(a目录下创建b目录,b目录下创建c目录,c...4.删除文件 rm xxx文件 rm xxx文件夹 -r -i 以进行交互式方式执行 -f 强制删除,忽略不存在的文件,无需提示 -r... -
linux文件的复制移动删除和链接
2020-03-18 09:09:32rm命令:删除 ln命令:链接 1.前言 rm命令熟练掌握使用,但要慎用,前几天微盟的删库就是一个例子。 2.cp命令和mv命令:拷贝和移动文件 cp:copy的缩写,mv:move的缩写 cp sourcefile targetfile 1)假如... -
linux文件移出目录命令_Linux中移除(删除)符号链接的命令
2020-12-21 13:33:44你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?...符号链接(symlink)又称软链接,它是一种特殊的文件类型,在 Linux 中该文件指向另一个文件或者目录。它类似于 Windows 中的... -
Linux恢复删除的文件
2017-10-11 09:49:08linux恢复删除的文件 先介绍下一些文件的基本概念: · 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个... -
Linux编程基础——修改文件的大小、删除和重命名、链接文件
2020-09-04 21:02:13修改文件的大小 int truncate(const char *path, off_t length); 功能:根据文件路径修改文件的大小 length:想要修改的的字节数 ...功能:标准库中删除文件函数,底层调用的是unlink int unlink(const char *pa -
Linux--深入理解Linux文件系统与日志分析(软链接与硬链接、恢复误删除的文件-EXT与xfs、日志文件)
2020-07-05 16:15:01文章目录前言一、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:18Linux-【链接文件命令】 符号链接 一个文件登记在多个目录中,每个文件的类型均为普通文件 可以理解为通向同一块物理存储的多条目录? 链接的源文件与目标文件为同一个 I节点号 无额外链接时,文件的...