这里总结一些常用到的关于find的命令的操作:
Find命令的一般形式为:
# find pathname -options [-print -exec -ok]
让我们来看看该命令的参数:
pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print find命令将匹配的文件输出到标准输出。
-exec find命令对匹配的文件执行该参数所给出的shell命令。
-ok 和- exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行.
find命令选项
1. -name 按照文件名查找文件
find -name test.txt
# find ~ -name "xxx.txt" -print// ~ 表示$HOME目录
# find . -name "xxx.txt" -print// . 表示当前目录
# find /etc -name "host*" -print// / 在指定目录中查找
2.-perm 按照文件权限来查找文件
find -perm 755
# find ~ -perm 755 -print // 意义同name属性
# find . -perm 755 -print
# find /home -perm 755 -print
3.-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
find -mtime -2
如果想使用find命令的这一选项来查找更改时间在两个小时以内的文件,除非有一个现成
的文件其更改时间恰好在两个小时以前,否则就没有可用来比较更改时间的文件,为了解决
这一问题,可以首先创建一个文件并将其日期和时间戳设置为所需要的时间。这可以用touch
命令来实现,假设现在的时间是21:40,希望查找更改时间在两个小时以内的文件,可以首先创建这样
# touch -t 02032140 dstamp
# ls -l dstamp
-rw-r--r-- 1 root root 0 2月 3 21:40 dstamp
# find . -newer dstamp
一个文件
4.-newer file1 查找更改时间比文件file1新的文件。
# find -newer test.txt
5.-type 查找某一类型的文件
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
# find -type d
# find . ! -type d //查找当前目录下不是目录文件的其他文件
# find ~ -type d//意义同name
# find /etc -type d//意义同name
6.使用size选项
可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为 Nc;以块计量文件长度只用数字表示即可。
# find . -size -1000000c//当前目录下查找文件长度小于1M字节的文件
# find . -size +100c
7 find 和 xargs
在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递
给exee执行
# find . -name "core" -print | xargs echo "" >/tmp/core.log//整个系统中查找内存信息转储文件然后把结果保存到/tmp/core.log 文件中
# find /apps/audit -perm -7 -print | xargs chmod o-w//在/apps/audit目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限
# find / -type f -print | xargs grep "device"//用grep命令在所有的普通文件中搜索device这个词
分享到:
相关推荐
### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...
总结,"protoc-3.4.0-linux-x86_64"是Google Protobuf的重要组成部分,它提供了在Linux 64位环境下处理protobuf数据的强大工具。通过正确安装和使用,开发者可以轻松地在各种应用程序间交换结构化数据,提高系统之间...
- find命令用于在指定目录下查找文件,功能更加强大,支持复杂的条件查询。 - grep命令用于在文件内容中搜索特定的字符串。 四、帮助命令 - man命令用于查看命令的手册页,是获取命令详细信息的重要工具。 - 其他...
总结起来,这个技巧展示了如何结合`find`命令的不同参数来高效地管理和维护Linux系统中的文件和目录,特别是对于那些需要定期清理的场景。了解和掌握`find`命令的各种选项,能帮助你更有效地管理你的Linux系统。
总结起来,`find`命令提供了丰富的选项来精确查找文件,而`xargs`则帮助用户高效地处理这些找到的文件。熟练掌握这两个命令,可以极大地提高Linux系统中的文件管理效率。无论是日常操作还是自动化脚本,它们都是不可...
Linux 中的 find 命令是使用频率非常高的一个命令,它可以在指定的目录下查找文件或目录。find 命令的语法格式为:find [选项] [参数] [目录] 其中,选项和参数是可选的,目录是必需的。如果不指定目录,默认情况下...
11. find命令:用于在文件系统中搜索文件。find / -name file.txt 会在根目录下搜索名为file.txt的文件。 12. grep命令:用于在文件中搜索字符串或模式,并显示包含这些字符串的行。例如,grep "pattern" filename ...
例如,你可以用以下命令在Linux上解压并安装CMake: ```bash $ tar -zxvf cmake-3.16.6-Linux-x86_64.tar.gz $ cd cmake-3.16.6-Linux-x86_64 $ sudo mkdir /opt/cmake $ sudo cp -r * /opt/cmake $ echo "export ...
10. find命令:在目录中搜索文件,例如find -name 文件名 系统类操作命令 系统类操作命令是Linux中用于管理系统的命令。这些命令包括: 1. man命令:获取某个命令的用法帮助,例如man touch 2. su命令:切换用户...
### Linux常用命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面环境以及嵌入式系统等多个领域。对于Linux用户来说,掌握一系列基础且实用的命令行工具至关重要。本文将详细介绍一...
以下是对Linux系统命令的个人总结,主要涵盖进程管理、用户登录与退出、目录操作以及文件操作等方面。 ### 第一章 进程 #### 1.1 查看进程 使用`ps`命令可以查看当前终端下的进程状态,而`ps -aux`则能显示系统中...
本资料包“Linux-经验总结”是作者在深入学习和实践中积累的笔记,旨在分享一些实用的Linux命令,帮助读者提升Linux操作技能。 1. **Linux命令行基础** - **ls**:用于列出目录内容,通过参数如`-l`可以显示详细...
* find命令:用于查找文件。 * locate命令:用于查找文件。 * which命令:用于查找可执行文件。 5. 系统管理命令 * shutdown命令:用于关机或重启系统。 * reboot命令:用于重启系统。 * init命令:用于更改系统的...
Linux 60个常用命令总结 Linux 命令是 Linux 系统的核心组件之一,掌握这些命令可以让用户更好地使用 Linux 系统。本文将详细介绍 Linux 的 60 个常用命令,这些命令可以分为六个部分:安装和登录命令、文件处理...
本文档总结了 Linux 命令的基本使用方法,涵盖了文件管理、目录操作、文件查看、搜索和编辑等多方面的内容。 文件管理命令: * ls 命令:用于列出文件,包括隐藏文件。例如,ls -la 给出当前目录下所有文件的一个...
### Linux命令学习-tar命令手册 #### tar命令详解 **tar** 命令是Linux系统中最常用的文件打包和压缩工具之一。它来源于英文单词 "tape archive" 的缩写,最初用于磁带归档,但现在广泛应用于文件和目录的打包与...