导航:首页 > 操作系统 > linux批量查找

linux批量查找

发布时间:2024-10-30 06:29:19

linuxfind查找大于多少天的文件,并删除之

linux查找超过一定时间的文件,并批量删除
1、find . -maxdepth 4 -name "*-*" -mtime 3
-maxdepth的值决定是否对下面的子目录进行递归查找
-mtime 3表示查找3天内的,-mtime +3表示查找超过3天的,也就是查找3天前的文件
2、find . -maxdepth 4 -name "*-*" -mtime 3 | sudo xargs rm -rf
-----------------------------------------------------------------------------------------------------------------------------
find ./ -maxdepth 4 -mtime +3 -a -mtime -20 -type f
-- 如果将xmaxdepth放置于-mtime之后,将会抛出这个错误
find: warning: you have specified the -maxdepth option after a non-option argument -mtime, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-----------------------------------------------------------------------------------------------------------------------------
-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
-----------------------------------------------------------------------------------------------------------------------------
-maxdepth 参数详解
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find . -maxdepth 2 -name fred
假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加>
精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。
也即是-maxdepth 参数指定递归查找级别,如果-maxdepth 2 则查找当前目录递归查找2层,-maxdepth 4 则查找当前目录递归查找4层。

Ⅱ linux下开发脚本搜索子目录批量更改文件名

前言
本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
示例

去除特定字符
目标:将 2017-01-01.jpg、2018-01-01.jpg 改为 20170101.jpg、20180101.jpg

方法:将所有 - 替换为空
for file in `ls | grep .jpg`
do
newfile=`echo $file | sed 's/-//g'`
mv $file $newfile
done

这里使用sed进行标准输出的字符串替换,其通用格式如下:
stdout | sed 's/pattern/replace/'

上述示例中,在末尾添加g用于替换所有匹配项,而不仅仅替换第一个匹配项。
中间插入字符
目标:将 book01.txt、paper02.txt 改为 book-01.txt、paper-02.txt
方法:用分组匹配分别获取待插入位置两侧的字符串,再通过反向引用实现替换
for file in `ls | grep .txt`
do
newfile=`echo $file | sed 's/\([a-z]\+\)\([0-9]\+\)/\1-\2/'`
mv $file $newfile
done

分析

上述示例首先通过 ls 和 grep 命令得到待改名的文件列表,然后用 sed 命令进行字符串的替换,最后再使用 mv 命令来完成文件名的更改。
获取待改名文件列表的方法有很多,可以通过 find 命令,也可以直接给出字符串,我们将在下文中提到。
注意 for 循环后面的 ls | grep .txt,这条命令用两个反单引号括了起来,与 $(ls | grep .txt) 的作用相同,被包围的字符串会被当作命令执行,然后返回字符串结果。
文件名包含空格的解决方法
我们可以直接将文件列表写到 for 循环中,而不是通过命令来得到,例如:
for file in "file1 file2 file3"
do
...
done

可以看到 for 循环是通过空格来分割字符串,因此如果待更改的文件名中包含空格的话,就会被拆分成多个文件名,从而出错。
要解决这个问题,我们可以将 IFS(内部字段分隔符)设置为换行符 \n,这样一来,for 循环就会按行来获取变量的值,确保每次获取的确实是一个完整的文件名。
设置 IFS 变量的命令需要放在 for 循环之前:
IFS=$'\n'
for file in `ls`
do
...
done

也可以直接使用 while read 命令一次读取一行到变量 file 中:
ls | grep "*.txt" | while read file
do
...
done

使用 find 获取文件列表
之前的示例中,我们是通过 ls 命令来获取文件列表。该命令只能获取某个目录的文件,而且没法进行多种条件的筛选。
而一说到文件的查找,不得不提到功能强大的 find 命令。该命令可以在多个层次的目录中查找文件,并能够设定诸如创建时间、文件大小、所有者等多种条件,查找起文件来特别方便灵活。
用 find 命令来获取文件列表,再用 sed 命令配合正则表达式来修改文件名,这两个命令的结合几乎能完成所有常见的批量改名任务。
例如,将所有大于1M,且后缀为txt或jpg的文件,由形如 book_20170101.txt、image_20170101.jpg 的文件改名为 20170101-book.txt、20170101-image.jpg,代码如下:
for file in `find . -size +1M -name "*_*.txt" -o -name "*_*.jpg"`
do
newfile=`echo $file | sed 's/\([a-z]\+\)_\([0-9]\+\)./\2-\1./'`
mv $file $newfile
done

Ⅲ linux find命令详解

find命令可将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。

(3)linux批量查找扩展阅读:

linux的其他类似find命令详解:grep

用于查找文件中符合字符串的那行。

e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容,列出包含有 network_ssl该字串的行,并显示行号]

参数说明:-a :将 binary 文件以 text 文件的方式搜寻数据

-c :计算找到 '搜寻字符串' 的次数

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

Ⅳ linux怎么查看域名linux怎么查看域名的ip

如何在Linux下通过命令查看域名对应的IP

在实际工作或维护中,经常需要通过域名查询对应的IP地址。解决这个问题的方法有很多,可以通过互联网上提供的IP查询工具查询,也可以通过Linux系统中的命令查询。

本教程主要讲解如何在Linux系统中通过命令检查域名对应的IP地址,主要讲解以下五个命令:

Dig命令这是一个强大而灵活的命令行工具,用于查询DNS名称服务器。它执行DNS查询并显示从查询的名称服务器返回的信息。大多数DNS管理员使用dig命令来解决DNS问题,因为它灵活、易用、输出清晰。

如何使用dig命令查找域的IP地址?看看这个例子:

输出:

当然,如果需要一次查询多个域名的IP地址,可以将多个域名的信息放入一个文本文件中,每行一个,然后编写一个shell脚本读取文件然后批量查询输出。

脚本命令类似于以下内容:

host命令可用于执行DNS查询。它通常用于将名称转换为IP地址,反之亦然。如果没有提供参数或选项,主机将打印其命令行参数和选项的摘要。

输出:

类似地,批量查询可以通过编写shell脚本来实现,如下所示:

nslookup命令是一个用于查询Internet域名服务器(DNS)的程序。

nslookup有两种模式,交互式和非交互式。交互模式允许用户查询名称服务器以获得关于各种主机和域的信息,或者打印域中主机的列表。非交互模式用于仅打印主机名或域名以及请求的信息。

它是一个网络管理工具,可以帮助诊断和解决DNS相关的问题。命令示例如下:

输出:

类似地,使用下面的bash脚本来查找多个域的IP地址

fping命令是一个类似ping的程序,它使用Internet控制消息协议(ICMP)回应请求来确定目标主机是否响应。

Fping不同于ping,因为它允许用户并行ping任意数量的主机。此外,它可以从文本文件输入到主机。

Fping发送ICMP回应请求,以循环方式移动到下一个目标,不等待目标主机响应。

如果目标主机回复,将其标记为活动主机,并将其从要检查的目标列表中删除;如果目标在特定的时间限制和/或重试限制内没有响应,则它被指定为不可访问。

默认情况下,fping命令程序不安装在Linux发行版中,但通常需要安装。常见的分发安装命令如下:

Ubuntu/Debian/LinuxMint

Fedora/CentOS/RHEL

fping的默认用法示例:

输出:

更多关于fping的用法可以通过在终端中键入manfping来了解。

Ping命令(数据包互联网探测器)是一种网络程序,用于测试互联网协议(IP)网络上主机的可用性/连接性。

ping命令通过向目标主机发送Internet控制消息协议(ICMP)回应请求数据包并等待ICMP回应回复来验证主机的可用性。

它根据发送的数据包、接收的数据包、丢失的数据包总结统计结果,通常包含最小/平均/最大时间。

命令示例:

输出:

我们可以在输出内容中看到相应的IP地址。如果需要过滤输出,添加更多相应的命令处理:

输出:

以上内容是在Linux系统中使用五个命令获取域名对应的IP地址。建议你可以在自己的服务器或者自己的Linux上尝试一下,也可以编写shell脚本进行批处理或者通过相应的命令处理输出,输出你想要的东西。

linux怎么将域名加入到host文件中?

linux可以通过vi命令来将域名加入到host文件。

Linux入门基础:DNS基础及域名系统架构?

DNS:域名及域名系统DNS:域名采用层次结构的基于“域”的命令方案,每一层由一个子域名组成,子域名间用“.”分隔,其格式为:机器名.网络名.机构名.最高域名.Internet上的域名由域名系统DNS统一管理.DNS是一个分布式数据库系统,由域名空间.域名服务器和地址转换请求程序三部分组成,用来实现域名和IP地址之间的转换。

linux服务器怎么绑定域名?

如有两个域名,分别是

http://hi-andy.com

http://hi-neo.com

,需把这两个域名都绑定到

IP是219.13.34.32的服务器上

1.首先需在域名供应商管理页面指定域名和IP的对应关系(将两个域名解析到一个IP上)

2.假定已经配置过LAMP环境

3.网站对应的源码分别放在/var/www/目录下的hi-andy和hi-neo文件夹下

4.配置apache

httpd.conf

#配置完成重启服务

阅读全文

与linux批量查找相关的资料

热点内容
如何去掉app资源库的建议 浏览:729
中兴研发面试要写算法吗 浏览:64
linux系统配置文件 浏览:600
php登录网页模板 浏览:930
windownginxphp 浏览:508
resync命令 浏览:535
dos命令手册 浏览:286
硅谷编程二维数组 浏览:40
inside游戏什么时候移植安卓 浏览:943
极光安卓是什么 浏览:540
如何减少pdf文件大小 浏览:83
ios屏幕新建文件夹 浏览:297
单片机固定座 浏览:322
一名程序员的生活 浏览:989
服务器电源卡插头如何拔 浏览:487
三水资料加密怎么选 浏览:800
android收不到udp广播 浏览:383
如何免费开手游非官方服务器 浏览:648
全译本和编译 浏览:55
安卓系统如何清理垃圾 浏览:373