Linux下寻找相同文件

将不同文件夹下相同文件名的文件移动到一个文件夹下 #!/bin/bash ######函数roll_di生成随机数 function roll_die() {   # capture parameter   declare -i DIE_SIDES=$1   # check for die sides   if [ ! $DIE_SIDES -gt 0 ]; then     # default to 6     DIE_SIDE 阅读详情

随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。 Linux教程 所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的 inode 值来找出系统中的相同文件。

inode 是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以将其视有相同文件。

这类型的文件其实就是所谓的「硬链接」。硬链接具有相同的 inode 值,但文件名不一样。而软链接其实就是快捷方式,它指向目标文件,但有着自己的 inode 值。

$ ls -l my*-rw-r--r-- 4 liangxu liangxu   228 Apr 12 19:37 myfilelrwxrwxrwx 1 liangxu liangxu     6 Apr 15 11:18 myref -> myfile-rw-r--r-- 4 liangxu liangxu   228 Apr 12 19:37 mytwin

我们无法直接知道同一目录下有哪些文件是有相同的 inode 值,但要识别起来也不难。其实我们只要使用 ls -i 命令,再以 inode 值进行排序,就可以直接找到这些文件。

$ ls -i | sort -n | more ... 788000 myfile    <== 788000 mytwin    <== 801865 Name_Labels.pdf 786692 never leave home angry 920242 NFCU_Docs 800247 nmap-notes

在这个结果的第一列里,就是对应的 inode 值。所以从这个结果里我们一眼就可以看出来,哪些文件具有相同 inode 值。

如果你只是想找到一个文件的对应硬链接文件,我们可以使用 find 命令,再加个 -samefile 选项即可快速找到。

$ find . -samefile myfile./myfile./save/mycopy./mytwin

这些文件都是有相同的 inode 值,不信的话可以再使用 ls 命令来查看更多信息:

$ find . -samefile myfile -ls 788000    4 -rw-r--r--   4 liangxu    liangxu      228 Apr 12 19:37 ./myfile 788000    4 -rw-r--r--   4 liangxu    liangxu      228 Apr 12 19:37 ./save/mycopy 788000    4 -rw-r--r--   4 liangxu    liangxu      228 Apr 12 19:37 ./mytwin

我们可以看到,除了文件名之外,这几个文件名的信息完全一样。细心的朋友可能会注意到,在第2列(硬连接数)是4,而实际上我们找出来的文件只有3个,这说明还有一个文件与他们共享 inode 值,只是我们通过这条命令没有找出来而已。

作为一个懒人,每次敲命令多麻烦,直接上脚本找出目录下的相同文件!

#!/bin/bash# seaches for files sharing inodesprev=""# list files by inodels -i | sort -n > /tmp/$0# search through file for duplicate inode #swhile read linedo    inode=`echo $line | awk '{print $1}'`    if [ "$inode" == "$prev" ]; then        grep $inode /tmp/$0    fi    prev=$inodedone < /tmp/$0# clean uprm /tmp/$0

运行结果:

$ ./findHardLinks 788000 myfile 788000 mytwin

当然了,你还可以使用 find 命令,根据 inode 值,找到系统里所有相同文件。

$ find / -inum 788000 -ls 2> /dev/null 788000   4 -rw-r--r--   4 liangxu   liangxu    228 Apr 12 19:37 /tmp/mycopy 788000   4 -rw-r--r--   4 liangxu   liangxu    228 Apr 12 19:37 /home/liangxu/myfile 788000   4 -rw-r--r--   4 liangxu   liangxu    228 Apr 12 19:37 /home/liangxu/save/mycopy 788000   4 -rw-r--r--   4 liangxu   liangxu    228 Apr 12 19:37 /home/liangxu/mytwin

在这条命令里,我们将错误提示重定向到 /dev/null 这个特殊文件里,这样在搜索一些我们没有权限访问的路径时,不会满屏的 permission denied 。

以上就是良许教程网为各位朋友分享的Linux下寻找相同文件。 以上就是良许教程网为各位朋友分享的Linux相关知识。

Linux Inode:究竟有多少相同? 总的来说,Linux文件系统中Inode的数量非常庞大,然而,经过测试,我们发现在实际的应用场景中,绝大部分Inode都是不同的。细心的朋友可能会注意到,在第2列(硬连接数)是4,而实际上我们找出来的文件只有3个,这说明还有一个文件与他们共享 inode 值,只是我们通过这条命令没有找出来而已。如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以将其视有相同文件。下,我们可以通过识别文件的 inode 值来找出系统中的相同文件。 阅读详情

相关推荐

AD9361 官方例程

文章目录一、官方资料1.1 介绍1.2 下载 和 使用1.3 相关资料二、步骤2.1 在Vivado中构建HDL2.2 在SDK中构建No- OS总结 一、官方资料 1.1 介绍 HDL参考设计介绍:AD9361 HDL Reference Designs 无操作系统介绍:AD9361 No-OS Software 1.2 下载 和 使用 HDL下载:Download HDL 在Vivado中构建HDL:Building HDL No-OS下载:Download No-OS 1.3 相关资料 AD

weixin_44630490的博客 3万+

Linux下如何寻找相同文件?

随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。 所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的inode值来找出系统中的相同文件。 inode是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以将其视有相同文...

boazheng的博客 567

Python爬虫实战:利用最新技术爬取微信公众号文章(基于搜狗搜索)

使用最新Python版本确保兼容性和性能:比传统Requests更强大的HTML解析库Playwright:新一代浏览器自动化工具,比Selenium更高效Asyncio:异步IO框架提升爬虫效率Redis:分布式任务队列和去重MongoDB:非关系型数据库存储结构化数据本文详细介绍了如何利用Python最新技术栈构建一个功能强大的微信公众号文章爬虫。通过结合Playwright浏览器自动化、异步IO、分布式任务队列等技术,我们实现了一个能够绕过反爬机制、高效稳定抓取数据的解决方案。

2201_76125261的博客 1794

(linux)一个文件夹内的相同的后缀提取到另一个文件夹内

例子: 将当前文件夹内所有的_gt.txt文件移动到data/sharedata/test/内 cp -r ./*_gt.txt /data/sharedata/test/ 将当前目录下所有的txt文件名(包括后缀)提取到1.txt内 ls -1 | grep ".txt$" &gt; 1.txt 将1.txt(包含图片格式名例如1.jpg)内所有的文件名所对应的图片提取到另一个文件...

fee的博客 1万+

激光器安规详细解读 - 一级 - 并以940波长为例

前言: 作为人工智能的重要解决方案,激光作为不可或缺的一个选项。但是,激光的安规问题始终是要得到关注。尤其是3D识别技术在人脸上的使用的时候,如何判读激光器的安全使用规范,变得非常重要。本文,尝试从欧洲激光标准IEC 60825-1:2014,以及国家激光产品规则标准GB 7247.1,抛砖引玉,写出自己的理解。 本节,主要讨论,人脸识别需要符合的安全等级1: 1 激光标准的分类 激光国际...

山云的专栏 5036

车载以太网网络测试-27【SOME/IP-SD简述】

SOME/IP-SD协议是基于IP的可扩展面向服务中间件中的服务发现协议,是汽车电子和嵌入式系统中实现动态服务发现与通信的核心组件。该协议规范详细说明了协议SOME/IP服务发现(SOME/IP-SD)的格式、消息序列和语义。本文将对SOME/IP-SD协议进行详细介绍。

车载网络测试工程师的博客 1953

linux删除多目录中同一扩展名的文件

find . -name '*.csv' -type f -print -exec rm -rf {} \; find:使用find命令搜索文件,使用它的-name参数指明文件后缀名。 . 表示当前目录,因为Linux是树形目录,所以总有一个交集目录,这里根据需要设置 " -type f :"查找的类型为文件 “-print”:输出查找的文件目录名 -exec: -exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。 ...

weixin_42128712的博客 742

论文阅读:2024 ACM CCS “Do Anything Now”: Characterizing and Evaluating In-The-Wild Jailbreak Prompts on

大语言模型(LLMs)的滥用问题引起了公众和大语言模型供应商的高度关注。有一种特殊的对抗性提示,叫做越狱提示,它已成为绕过防护措施、让大语言模型生成有害内容的主要攻击手段。在这篇论文中,作者使用新框架JailbreakHub,对2022年12月至2023年12月期间的1405个越狱提示进行了全面分析。作者识别出131个越狱提示社区,发现了越狱提示的独特特征以及主要攻击策略,比如提示注入和权限提升。

CSPhD-winston的博客 1410

linux mv相同后缀名文件,linux5~find+awk+xrags+mv批量重命名文件

2017.01.11很多时候我们需要在一个文件夹内把文件重命名,如果很多,并且有子文件夹的情况这样手动操作比较复杂。所以我们今天用linxu里面的find +awk+xargs+mv这个几个命令组合假如我们需要替换的文件后缀名为.xxx,我们想替换成.ip那么我们分解命令逐个记录:1:查找到.xxx后缀的文件命令: find . -name *.xxx解释: find 后的第一个参数为操作的文件...

weixin_39604139的博客 1153

CMOS图像传感器——工作原理

CMOS图像传感器的曝光与读出

沧海一升的博客 9459

HyperLynx(十九)DDR(二)DDR的地址仿真

(5)设置水平标尺为2ns/div,垂直标尺为500mV/div,如果有必要,可以通过多次仿真,得到一个更加理想的结果。此外,还可以看到信号在高低电平切换时,反射波形基本趋于平缓,许多大的反射切换边缘已减小,这给了我们更大的定时裕量。如果这些DIMM是缓冲过的,则4个DIMM通道是可行的,但因为这是一个无缓冲DIMM,(20)在编辑传输线对话框中,选择“Values”选项卡,改变传输线长度为3in,具体设置如图所示,单击“确定”按钮。(17)为了增加电压摆幅,选择一个比原来的47Ω小的电阻。

小幽余生不加糖 4256

linux列出一个目录及其子目录下面的某种类型的文件

linux列出一个目录及其子目录下面的某种类型的文件 作者:smarteng ⁄ 时间:2009年07月09日 ⁄ 分类: Linux命令 ⁄ 评论:0 怎么样把,一个目录及其所有的子目录下面的某种类型(比如*.gif)的文件全部列出来? 这些子目录下面可能还包含有目录,要想全部列出*.gif的文件 find . -name "*.gif" linux find命令

swandy45的专栏 6408

AVDepthData、LiDAR 深度数据与人像模式全解析:iOS 真实景深图采集与处理实战

在 iOS 高端影像系统中,真实景深信息的采集与利用已成为区分旗舰设备与基础设备的重要能力。Apple 自 iPhone 7 Plus 引入双摄虚化以来,逐步发展出基于 AVDepthData、TrueDepth 与 LiDAR 的多维深度感知技术,并开放接口供开发者获取高精度深度图,构建背景虚化、人像分割、3D 重建等多种功能。本文将深入解析 AVDepthData 的结构与使用方式,系统讲解 LiDAR 采集架构、人像模式的景深融合逻辑,以及如何在实际项目中采集、预览并处理深度图数据,实现具备工程可用性

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1861

linux下查看文件inode,Linux下如何寻找相同文件?

原标题:Linux下如何寻找相同文件? 本文经授权转载自 良许Linux(ID:liangxuxiansheng)作者: 良许如若转载请联系原公众号大家好,我是良许。随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。inode是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的...

weixin_39789101的博客 655

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

在Linux下如何寻找相同的文件

导读 随着电脑的使用,系统里将产生很多垃圾,比较典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。 所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的 inode 值来找出系统中的相同文件。 inode 是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以

Listen2You的博客 604

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux下查找相同文件,在Linux下如何寻找相同的文件

随着电脑的使用,系统里将产生很多垃圾,比较典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在下,我们可以通过识别文件的 inode 值来找出系统中的相同文件。inode 是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode 值,即使它...

weixin_42525189的博客 850

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux两个不同文件inode相同,Linux系统中如何寻找相同的文件?

今天小编要跟大家分享的文章是关于Linux系统中如何寻找相同的文件?随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。下面就来和小编一起看一看怎么办吧!如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的 inode值来找出系统中的相同文件。inode 是...

weixin_39832829的博客 870

linux同一目录下寻找文件,Linux下如何寻找相同文件的方法

随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的 inode 值来找出系统中的相同文件。inode 是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode...

weixin_30704909的博客 1038

linux两个不同文件inode相同,Linux下如何寻找相同文件?

你们好,我是良许。node随着电脑的使用,系统里将产生不少垃圾,最典型的就是同一份文件被保存到了不一样的位置,这样致使的结果就是磁盘空间被大量占用,系统运行愈来愈慢。bash因此若是你的电脑空间告急的话,能够试着去删除这样的文件,释放一些空间。在 Linux 下,咱们能够经过识别文件的 inode 值来找出系统中的相同文件。数据结构inode 是一个数据结构,记录了文件全部信息,除了文件名和文件内...

weixin_32787251的博客 872

linux查询相同数据

如何在Linux上查找两个文件中,相同的(重复的数据)... ... 例如有两个文件a.txt ,b.txt ,已经知道  :a.txt 和b.txt 中有相同的ID , 如何快速的找到相同的ID呐 ? 1. 将两个文件合并成一个文件,cat a.txt > tag.txt , cat b.txt >>tag.txt . 2.执行命令:sort  tag.txt |

321

linux 寻找文件

微信设置水滴昵称,个性中带点萌 Linux下文件搜索、查找、查看命令 1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate  3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis5、在文件中搜寻字符串匹配的行并输出:grep6、分页显示一个文件或任何输出结果:more7、分页显示一个文件并且可以回头:less8、指定显示前多少行文件内容:head9、指定显示文件后多少行内容:tail10、查看一个文件:cat11、查看文件内

manongxianfeng的博客 6259

Linux驱动开发之头文件寻找路径说明及头文件简介

Linux驱动开发之头文件寻找路径说明 头文件目录中总共有32个.h头文件。其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个。 1,头文件寻找路径说明 #include <linux/***.h> 在linux-x.x.x.x/include/linux下面寻找源文件。 #include <asm/***.h> 在linux-x.x.x.x/arch/arm/include/asm下面寻找源文件。 #include <mach/***

风吹花中花吹风的博客 3582

linux下的寻找文件指令

原文地址:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 最近,我在学习Linux,下面是一些笔记。 使用电脑的时候,经常需要查找文件。 在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,...

u010783226的专栏 316

Linux寻找文件

有一个非常重要的文件()但是你忘了它在哪了,你依稀记得它在/etc/目录下,现在要你把这个文件找出来,然后设置成自己(shiyanlou 用户)可以访问,但是其他用户并不能访问。

yj 387
上一篇: shell高效编程
下一篇: 如何设置Linux系统开机自动运行脚本
码农在线QY
博客等级 码龄6年 11粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值