0

在尝试使用 find / 命令使用重定向查找 vi 文件时,我最终得到了 unix 服务器上列出的每个文件。我使用 2> 将不需要的文件转储到 find.error 文件中。我正在尝试使用 1> 创建一个我搜索过的文件和一个错误文件。

使用:

find/find.ls vi 2> find.error

将在 shell 中显示搜索到的内容并将错误转储到 find.error 中。

但是,如果我要使用:

查找 / 1> find.lst vi 2> find.err

它会创建一个文件,将 unix 服务器中的所有内容转储到 file.lst 以及 find.error 文件中的错误。

我正在寻找的应该是这样的,并被创建为 find.lst 文件

/tmp/工作/vi

/var/lib/dpkg/alternatives/vi

/usr/share/locale/vi

/usr/share/vim/vim73/lang/vi

/usr/bin/vi

/etc/alternatives/vi

最后我试图创建两个单独的文件。

谢谢

4

1 回答 1

0

目前尚不清楚您要做什么,但似乎您只是使用find不正确。我想你想要:

find / -name vi > find.lst 2> find.err

您可能要考虑使用locate而不是find. 通过在根目录上运行来扫描整个文件系统find可能会花费大量时间。

于 2013-10-16T14:10:53.107 回答