首页 > 其他分享 >find的 -L 参数

find的 -L 参数

时间:2024-04-27 13:55:20浏览次数:29  
标签:文件 perm 链接 参数 chmod path find

`find -L`命令在Linux中用于**跟随符号链接,以查找链接指向的文件或目录**。

具体来说,`-L`选项告诉`find`命令,当遇到符号链接时,**应该进入链接指向的文件或目录进行查找**,而不是停留在链接本身。这个选项特别有用,当你需要搜索一个包含大量符号链接的文件系统时,因为默认情况下,`find`不会跟随符号链接。使用`-L`选项可以确保搜索结果包括所有通过符号链接可达的文件和目录。

例如,如果你有一个符号链接`/path/to/symlink`指向`/path/to/target`,并且你想要找到`/path/to/target`目录下的所有文件,你可以使用`find /path/to/symlink -L -type f`命令来实现这一点。这样,即使`/path/to/symlink`是一个符号链接,`find`也会搜索`/path/to/target`目录中的实际文件。

需要注意的是,使用`-L`选项时,`find`会忽略`-noleaf`(不进入目录查找)选项,即使之前使用了`-noleaf`,`-L`也会让`find`进入链接指向的目录进行查找。此外,如果在后续的命令中使用了`-P`(不跟随符号链接)选项,`-noleaf`仍然会生效,但`-L`的效果会被取消。

看下面的命令:

find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

这个Linux命令的作用是查找当前目录(`.`)及其子目录中权限为777、775、750、711、555、511或666、664、640、600、444、440、400的文件,并将它们的权限分别更改为755和644。

具体解释如下:

- `find -L .`:使用`find`命令在当前目录(`.`)及其子目录中进行搜索。
- `\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \)`:这部分表示查找权限为777、775、750、711、555或511的文件。
- `-exec chmod 755 {} \;`:对于满足上述条件的文件,执行`chmod 755`命令,将文件权限更改为755。
- `-o`:表示逻辑或操作,用于连接两个条件。
- `\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \)`:这部分表示查找权限为666、664、640、600、444、440或400的文件。
- `-exec chmod 644 {} \;`:对于满足上述条件的文件,执行`chmod 644`命令,将文件权限更改为644。

标签:文件,perm,链接,参数,chmod,path,find
From: https://www.cnblogs.com/litifeng/p/18161976

相关文章

  • b战2压后参数
    1080CBR60Mbps被2压后参数概览完整名称:C:\Users\Administrator\Downloads\你的笑容灿烂,是否也在向世界传递着你的快乐与阳光?【Overwatch2】.mp4格式:MPEG-4格式配置(Profile):BaseMedia编......
  • find grep
      find.-nametest.cgrep-rlinuxize.com/etc$grep-EA.+aexample.txtAlbaniaAlgeriaYoucanusesquarebracketstoprovidealistofletters:$grep-E[AC].+aexample.txtAlbaniaAlgeriaCanadaThisworksfornumbers,too.Theresultsmaysurpri......
  • Vetur can't find `tsconfig.json` or `jsconfig.json` in *****报错
    解决Vscode报错[Veturcan‘tfind‘tsconfig.json‘or‘jsconfig.json‘] 报错原因翻译一下报错信息,"Vetur找不到tsconfig.json文件或者jsconfig.json文件".首先Vetur只会扫描项目的根目录下的jsconfig或者tsconfig,如果没有这两个文件之一,就会报错.如果你是通过vue-c......
  • keycloak~RequiredActionProvider中获取表单认证前URL的参数
    在keycloak中,我们在进行brower浏览器的表单认证时,一般在跳到本页面时,URL上会有redirect_uri这种参数,用来告诉keycloak,在认证成功后的跳转地址,你在表单认证控制器中,可以通过context.getHttpRequest().getUri().getQueryParameters().getFirst("redirect_uri")进行获取,而当你为browe......
  • 功率分析仪中关于IEC标准中Flicker的使用方法及相关参数意义
     电力系统中的闪变(Flicker)是由于电压波动或电流波动引起的视觉不稳定现象,它主要影响灯光的亮度变化,导致不适感或视觉干扰。在工业应用中,特别是对于连接到电网的设备,重要的是要监测并控制闪变,以确保符合国际电工委员会(IEC)的标准。IEC标准中关于闪变的最关键部分是IEC 61000-4-......
  • data参数
    大部分时间都是'Content-Type':'application/json',flask_appbuilder的服务中很多接口是 multipart/form-data;,用python调用时,通常情况下data=json.dumps({"catalogCode":"region","pageNo":1,"pageSize":1000})headers={......
  • bash脚本的输入参数解析
    #!/usr/bin/envbash#############################################用途:用于脚本输入参数的规范处理#测试:假设文件名为test.sh,执行./test.sh--daemon--helper=abc--host_type=os############################################curdir=`dirname"$0"`echo"curdi......
  • js逆向实战之喜马拉雅Xm-Sign参数解密
    url:https://www.ximalaya.com/channel/11/分析过程抓包,关注有页面数据回显的数据包。该url的请求头中有个加密的参数,找到该参数的加密过程。由于该参数名比较不常见,可以直接全局搜索这个参数名。只有一处,打断点。切换页码,触发断点。非常直接,xm-sign是由d.getS......
  • Pandas read_csv 参数详解
    前言在使用Pandas进行数据分析和处理时,read_csv是一个非常常用的函数,用于从CSV文件中读取数据并将其转换成DataFrame对象。read_csv函数具有多个参数,可以根据不同的需求进行灵活的配置。本文将详细介绍read_csv函数的各个参数及其用法,帮助大家更好地理解和利用这一功......
  • Electron打包的时候路径出现问题!include: could not find: "C:\Users\xxxx\AppDat
    !include:couldnotopenfile:"C:\ztg\projects\electron-vite-vue-ts\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3_dmg-bui_lrspnoputfiosacwyigcypdbdi\node_modules\app-builder-lib\t......