查找未找到文件

杰米·哈特伯

我一生都不能锻炼我在这里出错的地方以及为什么我的发现 | grep 不输出文件。

我实际上想要做的是捕获与此正则表达式匹配的所有文件,"\(multidoge\|wallet\)[.]\(dat\|wallet\)"稍后我将为我需要在旧文件系统上找到的不同钱包添加更多 OR。

ls -l --quote-name /
lrwxrwxrwx   1 root root           7 Dec 30 21:52 "bin" -> "usr/bin"
drwxr-xr-x   4 root root        4096 Feb 13 00:30 "boot"
drwxr-xr-x   2 root root        4096 Dec 30 21:53 "cdrom"
drwxr-xr-x  21 root root        5520 Mar 15 00:34 "dev"
drwxr-xr-x 165 root root       12288 Mar 12 16:13 "etc"
drwxr-xr-x   3 root root        4096 Jan  4 16:07 "home"
lrwxrwxrwx   1 root root           7 Dec 30 21:52 "lib" -> "usr/lib"
lrwxrwxrwx   1 root root           9 Dec 30 21:52 "lib32" -> "usr/lib32"
lrwxrwxrwx   1 root root           9 Dec 30 21:52 "lib64" -> "usr/lib64"
lrwxrwxrwx   1 root root          10 Dec 30 21:52 "libx32" -> "usr/libx32"
drwx------   2 root root       16384 Dec 30 21:52 "lost+found"
drwxr-xr-x   3 root root        4096 Dec 30 21:57 "media"
drwxr-xr-x   7 root root        4096 Dec 31 16:53 "mnt"
-rw-r--r--   1 root root           0 Mar 14 23:15 "multidoge.wallet"
drwxr-xr-x   8 root root        4096 Mar  5 17:00 "opt"
dr-xr-xr-x 604 root root           0 Mar 12 14:18 "proc"
drwx------  12 root root        4096 Mar 14 20:32 "root"
drwxr-xr-x  42 root root        1440 Mar 13 09:58 "run"
lrwxrwxrwx   1 root root           8 Dec 30 21:52 "sbin" -> "usr/sbin"
drwxr-xr-x   6 root root        4096 Jan 13 10:21 "snap"
drwxr-xr-x   2 root root        4096 Dec 13 12:23 "srv"
-rw-------   1 root root 15032385536 Jan  4 15:24 "swapfile"
dr-xr-xr-x  13 root root           0 Mar 12 14:18 "sys"
drwxrwxrwt  34 root root       24576 Mar 15 00:40 "tmp"
-rw-r--r--   1 root root           8 Dec 31 10:29 "tmpjcef-p79454_scheme.tmp"
drwxr-xr-x  14 root root        4096 Dec 13 12:23 "usr"
drwxr-xr-x  13 root root        4096 Jan 13 10:18 "var"
-rw-r--r--   1 root root           0 Mar 14 23:15 "wallet.dat"

hutber@hutber:/$ sudo find / -print | grep -i "multidoge.wallet"

hutber@hutber:/$ sudo find / -print | grep -i "wallet.dat"
/wallet.dat

编辑

findgrep返回文件,但仅在使用 -maxdepth 1 时:

hutber@hutber:/$ sudo find / -name "*wallet*"
/wallet.dat
/media/hutber/E036A40336A3D934/cygwin64/bin/kwallet-query.exe
/media/hutber/E036A40336A3D934/cygwin64/bin/cygkwalletbackend-1.dll
/media/hutber/E036A40336A3D934/cygwin64/bin/cygkwalletbackend5-5.dll
/media/hutber/E036A40336A3D934/cygwin64/bin/cygkwalletclient-1.dll
^C
hutber@hutber:/$ find / -maxdepth 1 -name "*wallet*"
/wallet.dat
/multidoge.wallet
库萨拉南达

从评论到问题,似乎用户find在一段时间后变得不耐烦并中断了命令。

他们注意到如果使用findwith会得到想要的结果-maxdepth 1,这并不奇怪,因为用作顶级搜索路径,这会大大减少搜索树的大小/

因此,无法从命令中获取任何输出的问题将通过增加一点耐心来解决,或者在选择搜索路径和选择子树时更具选择性/

次要问题是将文件名与特定的正则表达式匹配,

\(multidoge\|wallet\)[.]\(dat\|wallet\)

如果我们将其重写为匹配文件完整路径的 POSIX 扩展正则表达式,我们得到

.*/(multidoge|wallet)\.(dat|wallet)

这可以find像这样插入到 GNU 中

find / -regextype posix-extended -regex '.*/(multidoge|wallet)\.(dat|wallet)'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找未找到所有文件

来自分类Dev

查找未找到应有的所有文件

来自分类Dev

未找到文件:-Ttext

来自分类Dev

未找到 NMSSH 文件

来自分类Dev

文件未找到错误:

来自分类Dev

.htaccess重写文件未找到

来自分类Dev

R未找到或读取文件

来自分类Dev

Xamarin文件未找到异常

来自分类Dev

.htaccess重写文件未找到

来自分类Dev

损坏的包(未找到文件)

来自分类Dev

递归查找日志文件,如果未找到日志,则打印“ INVALID”(重击)

来自分类Dev

基本配置文件查找始终返回未找到联系人

来自分类Dev

未找到索引时查找索引值

来自分类Dev

GitHub API文件更新:“未找到”

来自分类Dev

SCP提供了未找到的文件或目录

来自分类Dev

JS文件未找到Jquery变量

来自分类Dev

Xcode中的“未找到配置文件”

来自分类Dev

Jenkins管道-未找到文件异常

来自分类Dev

Xdebug .so文件存在,但仍报告未找到

来自分类Dev

Laravel 7中未找到文件异常

来自分类Dev

短跑搜索未找到某些文件

来自分类Dev

Intellij 文件未找到或已损坏

来自分类Dev

节点 FS 未找到文件夹

来自分类Dev

Laravel 文件存储链接未找到异常

来自分类Dev

尽管文件存在,但获取“未找到模块”

来自分类Dev

Shellexecute 错误 2 - 未找到指定的文件

来自分类Dev

未找到参考的元数据文件

来自分类Dev

Python/CSV - 文件未找到错误

来自分类Dev

文件虽然存在但未找到(Java)