首页 > 其他分享 >find symbolic links

find symbolic links

时间:2024-03-20 21:55:44浏览次数:27  
标签:选项 文件 links 指向 符号 symbolic 链接 find

-P

永远不要跟随符号链接。这是默认行为。当find检查或打印有关文件的信息时,如果该文件是符号链接,则所使用的信息应从符号链接本身的属性中获取。

 

-L
遵循符号链接。当find检查或打印有关文件的信息时,所使用的信息应取自链接指向的文件的属性,而不是链接本身(除非它是一个断开的符号链接或find无法检查链接指向的文件)。使用此选项意味着- nooleaf。如果以后使用-P选项,-noleaf仍然有效。
如果-L生效并且find在搜索过程中发现了指向子目录的符号链接,则将搜索该符号链接指向的子目录。

当-L选项生效时,type谓词将始终匹配符号链接指向的文件类型,而不是链接本身(除非符号链接断开)。在find执行时,可能导致符号链接中断的操作(例如-delete)可能会导致令人困惑的行为。使用-L会导致-lname和-ilname谓词总是返回false。

 

-H
不要跟随符号链接,除非在处理命令行参数时。
当find检查或打印有关文件的信息时,所使用的信息应取自符号链接本身的属性。此行为的唯一例外是,当命令行上指定的文件是符号链接时,该链接可以被解析。对于这种情况,所使用的信息是从链接指向的任何地方获取的(也就是说,链接是遵循的)。如果无法检查符号链接所指向的文件,则使用有关链接本身的信息作为回退。如果-H生效,并且命令行上指定的路径之一是指向目录的符号链接,则将检查该目录的内容(当然-maxdepth 0将阻止这种情况)。

如果指定了-H, -L和-P中的一个以上,则每个都覆盖其他;最后一个出现在命令行上的命令生效。因为它是默认的,所以应该认为-P选项是有效的,除非指定了-H或-L。

 

 

 

 

-follow
弃用;请使用-L选项。
解引用符号链接。意味着-noleaf。-follow选项仅影响命令行上在其后面出现的测试。除非指定了-H或-L选项,否则-follow选项的位置会改变-newer谓词的行为;作为-newer参数列出的任何文件,如果它们是符号链接,则将被解引用。同样的考虑也适用于-newerXY、-anewer和-cnewer。类似地,type谓词将始终匹配符号链接指向的文件类型,而不是链接本身。使用-follow会导致-lname和-ilname谓词总是返回false。

标签:选项,文件,links,指向,符号,symbolic,链接,find
From: https://www.cnblogs.com/hhdom/p/18086183

相关文章

  • 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的版本......
  • 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......
  • find /path/to/search -type d -perm -o=x ! -perm -o=rw
    find/path/to/search-typed-perm-o=x!-perm-o=rwfind/-typed-perm-o=x!-perm/o=rw-execsh-c'find"$1"-typef-perm/o=r'sh{}\; find/-typed!-path'/data/data*'-perm-o=x!-perm/o=rw可以find/-typ......
  • 字符串匹配/查找字符串中子串存在次数/出现位置下标 问题----- {1.[find] 2.[substr]
    下文将介绍三种方法,求解问题类型:1.子串在主串中出现次数2.子串在主串中每次出现的下标位置以此题为例:题目链接:https://www.luogu.com.cn/problem/P8195解法一:kmp#include<iostream>#include<string>usingnamespacestd;constintN=1e6+10;intne[N];......
  • java 高效递归查询树 find_in_set 处理递归树
    建表语句DROPTABLEIFEXISTS`sys_dept`;CREATETABLE`sys_dept`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'部门id',`parent_id`bigint(20)DEFAULT'0'COMMENT'父部门id',`ancestors`varchar(256)DEFAULT''......
  • 【rust】《处理报错Cannot find a libtorch install, you can either:》
    在学习rust的tch-rs框架的时候,引入依赖并运行小demo的时候报错了;错误信息如下:报错信息Cannotfindalibtorchinstall,youcaneither:-InstalllibtorchmanuallyandsettheLIBTORCHenvironmentvariabletoappropriatepath.-Useasystemwideinstallin/us......
  • find function symbol from .a and .so in a directory
    Ihavepostedamethodtofindclasssymbolfromadirectoryinthepreviousarticle.Todayigotaquestioninfindingfunctionsysbol.Sothefellowscriptcodewascreatedtosolvethequestion.#!/bin/bashdotMaxCnt=200functionprocessLine(){ if......
  • find 查找文件并清空文件内容
    简介日常运维操作少不了清理日志这一步骤,但不建议直接rm操作,一个是怕删错,二是如果程序在引用该文件,贸然进行删除会导致文件句柄并未得到释放,会占用额外的存储空间,所以建议用find查找出来进行滞空操作内容注意:以下是示例,记得更换目录第一种方法:find /var/lib/docker/cont......
  • find第二天
    find第二天1.找出/tmp目录下,属主不是root,且文件名不以f开头的文件find/tmp!-userroot-a!-name'f*'或者find/tmp!-userroot!-name'f*'这条命令find/tmp!-userroot!-name'f*'用于在/tmp目录下查找文件,并应用了两个条件来过滤结果。find/tmp:从......
  • Find class object in a library file
    Youmaygetalinkererrorthatsaysasysbolwasnotfoundduringlinkingstage.Thisisproblelybecausesomelibrarywasnotaddedrightly.Hereisabashscripttofindwhichlibraryisthemissing classsymbolin.!/bin/bashfunctiondoDir(){......