Questions tagged «find»

对于与查找有关的问题,请使用命令行实用程序在目录层次结构中搜索文件。使用此标记可解决有关find本身的问题或有关使用find命令行实用程序而引起的问题的问题。

1
查找时使用print0选项得到的输出更少?
我已经阅读了手册页和其他参考资料,但是仍然对find with -print0option 的行为感到困惑。 -print0 This primary always evaluates to true. It prints the pathname of the current file to standard output, followed by an ASCII NUL character (character code 0). 第一条命令: $ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null /some/path//asdf199Intro-5kqlw.jpeg /some/path/199intro-2jjaj.JPEG /some/path/199intro-3.jpg /some/path/wuer199intro-4.JPG /some/path/xbzf199INTRO-1.jpg 第二条命令: $ find …
10 find 

4
如何从命令行在文件系统中查找文件?
我想查找文件系统中文件(具有部分已知的文件名)的位置。我想知道如何从命令行而不是使用GUI实用程序来执行此操作。 在Windows中,我将运行以下命令: cd /d C:\ dir *filename* /s 什么是Linux等效产品?
10 ubuntu  find  ls  locate 

1
Solaris等同于深度/修剪?
我正在尝试在目录中找到一些文件。默认情况下,查找command内容将搜索我指定的目录及其子目录。 我尝试使用depth/maxdepth和prune,但没有任何方法可以克服这个问题。有人可以指出在Solaris中使用深度/修剪的正确方法吗? 我的代码如下所示: find file_path -depth 1 -name '*.log' 我收到以下错误: find: bad option 1 find: [-H | -L] path-list predicate-list
10 find  solaris 

1
为什么某些正则表达式命令具有各种字符的相反的'\'解释?
以以下命令为例: find . -regex ".*\.\(cpp\|h\)" 这将在目录中找到所有的.h和.cpp文件。句号“。” 在正则表达式中通常表示“任何字符”。要使其仅与实际期间匹配,必须使用反斜杠字符“ \”对其进行转义。 在这种情况下,给定具有特殊含义的字符,您必须对其进行转义以获取其代表的实际字符。 现在,带括号和“或”栏,分别为字符“(”,“)”和“ |”。这些也具有特殊含义,用于对正则表达式进行分组。但是,要获得特殊含义,必须使用反斜杠对字符进行转义!没有反斜杠,字符具有它所代表的实际字符的含义。 为什么是“。” 与'(',')'和'|'不同吗?

5
使用单个内置命令在跨子目录的文件中查找子字符串?
在Windows中,如果我想在所有子目录中的所有文件中找到一个字符串,我会做类似的事情 findstr /C:"the string" /S *.h 但是,在Linux(例如,Ubuntu)中,除了找到涉及,和的管道命令外find,我别无其他方法(此页为示例:如何通过子目录递归grep?)。但是,我的问题就不同了:是否有任何内置命令可以通过这种魔术工作而无需编写我的shell脚本?xargsgrep
10 linux  grep  find  recursive 

3
如何从`find`输出打开多个文件?
我知道我可以打开目录中的多个文件,如下所示: find -name *.foo -xargs <command> {} \; 这种方法有效,但是当尝试同时在gedit中打开一堆文本文件时,它会依次打开它们(关闭一个文件时,将打开下一个文件)。 我想同时打开所有这些文件。我该如何实现?
10 bash  find  xargs 


1
删除超过500天的文件
我的目录包含2010年以来的文件。.我想删除所有500天以上的文件,我尝试这样做: find /var/log/arc/* -type f -mtime +500 -delete {}\; 但是我得到这个: -bash: /usr/bin/find: Argument list too long 据我所知,这意味着文件太多,find无法处理它们。但是,即使我提出了+20003年以上的建议,我仍然会做到这一点。 我在这里想念的是什么?


2
如何列出不存在符号链接的文件?
我有一个很大的“ myfiles”目录,里面充满了其他文档,并且不想修改其结构。 因此,我为每个类别的文档创建了(几个)其他目录。例如,我有一个“图像”目录,该目录具有指向“ myfiles”目录中每个目录.jpg或.cr2文件的符号链接,以及具有说明和其他元数据的每个符号链接(具有相同文件名)的其他描述性文件。/ images目录中的符号链接可能与原始链接文件的名称不同。 我正在尝试找到最简单的方法来确保“ myfiles”目录中的每个图像文件都有一个指向“ images”目录的符号链接。 查看文件夹结构的示例 /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov 应该导致 /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

2
递归删除所有文件,而不删除目录
我想“清理”目录中的所有文件,包括子目录中的所有文件,但我想保留子目录。我的理解rm -r是,它也会删除子目录本身。 我不希望删除隐藏(点)文件。 如何才能做到这一点?
10 command-line  find  rm 

2
find -path解释
该find命令提供了选项-path。我知道必须定义从哪里开始查找(通常称为“路径”)。为了弄清楚它的用途,我发现了许多示例find -path -prune来排除某些路径。 问题:解释做什么find -path;此选项的用途。 请注意:对我来说似乎很清楚,但随后却无法正常运行。我浏览了man和的info页面,但没有获得此选项的全部含义。 编辑据我了解:find /some/path -name stuff应该从目录path的子目录开始查找“东西” some。作品。但是,该-path选项定义了什么?包括句子在内的定义 不要对待/或.特别 并没有太大帮助,甚至更令人困惑。
10 find 

4
查找不包含子目录的目录
我写的脚本是ksh。需要直接在当前目录下查找仅包含文件而不包含子目录的所有目录名。 我知道我可以ls -alR在第一个字段(d用于目录)中对第一个字母使用输出并对其进行递归解析。我认为这awk是解析和查找的最佳方法。 例如,ls -al当前目录中的一个简单输出: drwxr-xr-x 22 af staff 748 18 Mar 22:21 . drwxr-xr-x 5 root admin 170 17 Mar 18:03 .. -rw------- 1 af staff 3 17 Mar 16:37 .CFUserTextEncoding drwxr-xr-x 5 af staff 170 17 Mar 17:12 Public drwxr-xr-x 9 af staff 306 18 Mar 17:40 Sites …
10 shell  find  directory  ls  ksh 

7
使用mogrify调整大文件的大小,而忽略小文件
我正在运行以下命令: mogrify -resize '400x400>' *.png 请注意“>”。据说它将忽略较小的文件,但是尽管它不会调整它们的大小,但是会编辑它们(修改日期和文件大小已更改)。 有没有办法让它实际上只留下较小的文件?我想避免数千次不必要的写操作。
10 find  mogrify 

2
在docker中查找和sed字符串时出现错误`设备或资源繁忙'
此问题仅在docker容器中发生。 仅find是罚款: find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json" find 与sed find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g" 给出一个错误: /xxx/config/sed8Ey5tD: Device or resource busy 我不明白是什么sed8Ey5tD,ls看不到。我认为这是由docker造成的,但无法解决。 如何取得sed成功? 好吧,我发现这个文件是由搬运工volumed,有 volumes: /xxx/config.json : /xxx/config/config.json 在docker-compose.yml。之后docker-compose down,可以编辑文件。但是,如何在没有文件的情况下编辑文件docker-compose down?
10 sed  find  docker  xargs 

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.