Questions tagged «find»

Windows系统中的find命令用于过滤输入文本的行,并返回与过滤器匹配的行。* nix系统中的find命令用于查找符合特定条件的文件或文件夹。

1
linux find:搜索小于2Kb的文件会丢失1到2Kb之间的文件
我只是偶然发现Linux上的find命令,简而言之,我需要在某个文件夹中查找所有小于2Kb的文件,因此发出了以下命令: find /folder_to_search_into/ -type f -size -2k 根据查找的手册页应该返回小于2 KB的所有内容 但是我注意到的是,它丢失了一些文件,大小在1到2Kb之间。 然后我发出 find /folder_to_search_into/ -type f -size -2048c 由于“ c”代表字节,因此它应该完全等效,在这种情况下,它找到了我正在寻找的所有文件。 任何想法,为什么这种行为?我可能在这里找不到明显的地方。不知道它是否与此注释有关(从“查找手册”页面-在“尺寸”部分中): 该大小不计入间接块,但计入未实际分配的稀疏文件中的块。请记住,-printf的'%k'和'%b'格式说明符对稀疏文件的处理方式不同。后缀“ b”始终表示512字节的块,从不表示1千字节的块,这与-ls的行为不同。

3
在Mac终端中,如何“查找”文件,然后快速cd到父目录?
我想打开终端,找到一个文件或文件夹,然后快速导航到该文件夹​​或文件的父目录。 我可以使用快速获取路径 find ~ -name 'filename.txt' 但我不知道如何将路径结果复制到“ cd”命令中 有没有一种方法可以基本上说“ cd [来自查找命令的路径]”或“打开[来自查找命令的路径]” 我只是在OSX Mountain Lion中使用默认终端
3 macos  terminal  find 


1
Linux“find -regex”不处理绑定
我有以下文件,需要匹配它们: ./foo.bar1.sh -match ./qux/foo.bar2.sh -match ./foo.sh -match ./baz.sh -no match ./foo.bar3 -no match 我试过了: 找 。 -regex“。* foo(bar [0-9])?. sh” 但它什么也没有回报。我无法弄清楚为什么正则表达式不起作用...请帮忙吗?
2 linux  find  regex 


1
找不到扩展变量
我尝试了以下内容,但它没有奏效。 image=.jpg,.png,.gif find . -type f -iname "*$image" 为什么?找不到扩展变量?
2 linux  find 

3
找到目录中的一个文件
我有很大的文件集。当我使用命令查找时,我确定此集合中只有一个文件。为了使我的所有find命令更快,我想在找到一个文件之前运行find命令。我不需要等待更多文件。也许一些bash脚本有休息.... 知道怎么做吗?
2 linux  ubuntu  find 

1
在Microsoft Word中选择类似的短语
我需要选择并突出显示许多Microsoft Word句子,其中句子/短语的开始词和结束词是相同的,但是两者之间的内容是不同的。 如何使用Word中的find函数实现此目的?我想自动执行此操作,这是可能的,唯一的事情是我不知道该如何实现。我要花很长时间手动突出显示很多短语

2
在Shell脚本中比较并计算具有多个值的两个变量
我已经在shell脚本中编写了三个配置单元查询,用于计算借项贷方和目标金额,这些金额输出低于值: debit_amount : BOI 4760545.650000 AXIS 284.49000000 SBI 87.220000000 ICICI 14199.66000 credit_amount : BOI 3424.65 AXIS 43.4546 SBI 4.54546 ICICI 3423.3465 target_amount : BOI 4757121.000000 AXIS 241.0354 SBI 82.67454 ICICI 10776.3135 现在我想计算每个银行的借方贷方金额,并与target_amount值进行比较 如何用shell脚本编写它? 我尝试使用awk命令,但未获得所需的输出。

1
rm -irf -Irf with find
以下声明为什么在使用选项i或我为rm时不要求确认? // pass aggregated find . -name $name -type d -exec rm -irf {} \; // pass each find . -name $name -type d -exec rm -irf {} +
1 shell  find  rm  exec 

1
find:相等的文件大小限制但不同的单位返回不同的结果
我注意到列出5 GiB以下文件的这两个命令会产生不同的结果: find . -type f -size -5368709120c find . -type f -size -5G 特别是使用千字节单位的那个( 5368709120c )返回大于使用GiB单元的文件返回的最大文件大小的其他文件( 5G )。 来自 find 手册页我读了以下内容: -size n[cwbkMG] File uses n units of space. The following suffixes can be used: `b' for 512-byte blocks (this is the default if no suffix is used) `c' …
1 linux  find 

1
如何删除损坏的符号链接
我有一个案例,删除原始文件后仍有很多符号链接。这是离开Jenkins安装后保存所有构建日志的结果,直到可用的inode数量被吃掉。 我想在文件层次结构中遍历以查找损坏的链接并删除它们。 但是,即使它们被破坏,留下一些符号链接也很重要。它们的名称以最后一个开头。

0
总结选择性du尺寸输出
我试图找出超过50M的文件总共消耗了多少空间。我可以使用以下命令生成文件大小列表: find $PWD/soccer -maxdepth 50 -type f -iname "**" -size +50M | xargs --delimiter '\n' --max-args=1 du -ha 但我不知道一个简洁的方法来总结它们。可以du在这里帮助我,还是正则表达式+ expr实现这一目标的唯一直接方式? 52M /Videos/soccer/The making of Jari Litmanen part 1.mp4 55M /Videos/soccer/Van Gaal My philosophy makes me one of the best.mp4 68M /Videos/soccer/Zidane Brazil has always inspired me.mp4 到目前为止我提出的最好的是: !! | xargs …
1 find  xargs  du 


2
Unix,find命令和false negative
从此文件所在的当前目录执行搜索,此find命令查找该文件。 # find . page.tpl.php 但是,当我从子目录中搜索此命令时, # find ../. page.tpl.php 打印出文件列表,输出中列出了所请求的文件, .././parent_dir/page.tpl.php 但是,结果是, find: `page.tpl.php': No such file or directory 然后,当我添加-name参数时,它工作, # find ../. -name page.tpl.php 我有时会忘记使用参数,而假阴性真的是加重了。这是怎么回事?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.