首页 > 其他分享 >常用命令find 细则

常用命令find 细则

时间:2024-03-21 18:46:33浏览次数:25  
标签:文件 exec 细则 查找文件 查找 常用命令 type find

常用命令find 细则

前言

find命令在Linux和Unix系统中被广泛使用,用于在目录树中查找文件,并可以对查找到的文件执行指定的操作。以下是find命令的一些常用选项和用法总结:

常用选项

1.   -name  :按照文件名查找文件。
2.   -iname  :按照文件名查找文件,不区分大小写。
3.   -type  :指定查找文件的类型,如普通文件(f)、目录(d)等。
4.   -mtime  :按照文件的修改时间来查找文件。
5.   -user  :按照文件属主来查找文件。
6.   -size  :按照文件大小来查找文件。
7.   -exec  :对匹配的文件执行指定的shell命令。
8.   -print  :打印出匹配文件的文件名(默认行为)。
9.   -print0  :以NULL字符作为输出文件名之间的分隔符,这有助于处理文件名中的空格和特殊字符。

用法案例



1. 查找当前目录及其子目录下所有的.txt文件:
    
   find . -name "*.txt"
     

2. 查找根目录下所有大于10MB的文件,并删除它们(危险操作,请确保确认后再执行):
    
   find / -type f -size +10M -exec rm -f {} \;
     

3. 查找并显示在过去7天内没有被修改过的所有文件:
    
   find /path/to/search -type f -mtime +7
     

4. 查找当前目录及其子目录下所有的空文件并删除:
    
   find . -type f -empty -delete
     

5. 查找当前目录下所有权限为755的目录,并将其权限改为700:
    
   find . -type d -perm 755 -exec chmod 700 {} +
     

6. 查找并打印所有符号链接的源文件路径:
    
   find . -type l -exec readlink -f {} \;
     

7. 查找并统计当前目录及其子目录下所有Java源文件的数量:
    
   find . -name "*.java" | wc -l
     

请注意,执行涉及删除或修改操作的`find`命令时务必小心,确保不会意外删除或修改重要文件。在大规模操作前,可以先用`echo`代替`rm`或`chmod`等命令进行预览测试。

标签:文件,exec,细则,查找文件,查找,常用命令,type,find
From: https://www.cnblogs.com/nwq1101/p/18088014

相关文章

  • 常用命令--curl
    常用命令--curlcurl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符......
  • find symbolic links
    -P永远不要跟随符号链接。这是默认行为。当find检查或打印有关文件的信息时,如果该文件是符号链接,则所使用的信息应从符号链接本身的属性中获取。 -L遵循符号链接。当find检查或打印有关文件的信息时,所使用的信息应取自链接指向的文件的属性,而不是链接本身(除非它是一个断开的......
  • Linux 常用命令汇总(六):磁盘与文件系统命令
    一、磁盘与文件系统命令1.1 mount1.1.1介绍mount 是Linux和其他类Unix系统中的一个命令,用于挂载文件系统到指定的挂载点(目录)1.1.2使用方法mount[-ttype][-ooptions]device_namemount_point1.1.3参数详解device_name:要挂载的设备或文件系统的名称。mount_......
  • nvm 下载新的Node(V18.19.0)版本,查看npm的版本出现异常Error: Cannot find module '@npm
    异常: 之前下载18.17.1查看npm也有问题ERROR:npmv9.6.7isknownnottorunonNode.jsv18.17.1. 大概意思是npm的版本是 v9.6.7单不能运行在v18.17.1的node上,但是node官网显示v18.17.1版本的node是适配v9.6.7的npm。这就很矛盾 最后找到的解决方案是升级nvm的版本......
  • 常用命令--复制-备份--cp--mv--scp--rsync
    常用命令--复制-备份--cp--mv--scp--rsynccpcp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在......
  • Codeforces Round 923 (Div. 3) D. Find the Different Ones!
    写点简单的思维题https://codeforces.com/problemset/problem/1927/D思路:用两个数组,一个存储原始数据,一个用nex存该位置第一次不一样的下标#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<str......
  • 常用命令--dig
    常用命令--digdigbind-utils包是他的包名[root@web1~]#rpm-qf`whichdig`bind-utils-9.11.4-26.P2.el7_9.15.x86_64注意,这只能看到已经安装的,未安装看不到,如果不知道正确的名称的话常用选项dig命令是DNS查询工具,用于查询域名的各种DNS记录。以下是一些dig命令的常......
  • 常用命令-查看软件信息-安装-在哪-rpm
    常用命令-查看软件信息-安装-在哪-rpmrpm常用选项rpm(RedHatPackageManager)是RedHat公司提出的一种用于Linux系统下的软件包管理工具,在基于RPM包管理的Linux发行版中广泛使用,例如RHEL(RedHatEnterpriseLinux)、CentOS、Fedora等。以下是rpm命令的一些常用选项及其功能:###......
  • 常用命令-swap分区三剑客--swapon-swapoff-mkswap
    常用命令-swap分区三剑客--swapon-swapoff-mkswapswaponswapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。语法swapon(选项)(参数)选项-a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区;-h:显示帮助;-p<优先顺序>:指定交换区的......
  • Git22_Git常用命令3
    一、环境配置当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息设置用户信息gitconfig--globaluser.name“itcast”gitconfig--globaluser.email“[email protected]”查看配置信息......