如何使用 tail 但忽略 Linux 中的子目录

How to use tail but ignore subdirectories in Linux

我在 Ubuntu 中使用 tail 从 ubuntu 设备获取信息。我是 Linux 的新手,所以我使用的命令是

root@mydevice:/# tail /path/to/directory/*/*

所以我可以一次获取很多文件。

但是,有些子目录还包含子目录,因此输出如下所示:

==> /path/to/directory/number_one/subdirectory<==
tail: error reading '/path/to/directory/number_one/subdirectory': Is a directory

==> /path/to/directory/number_one/data_one <==
23300000

==> /path/to/directory/number_one/data_two <==
23953

==> /path/to/directory/number_one/data_three <==
667

etc...

有没有一种方法可以在忽略子目录的同时使用 tail,这样我就不会收到此错误?

非常感谢。

您可以使用 find 并使用 -f 选项,这样它只会找到常规文件,不会找到目录。 -maxdepth 1 防止它递归到子目录中。

find /path/to/sensor/*/* -type f -maxdepth 1 -exec tail {} +