如何使用 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 {} +
我在 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 {} +