我正在尝试编写一个跨平台的命令行,它将在文件系统上找到所有本地文件。
我的意图是使用该find
命令,仅使用 POSIX 参数。有没有办法跳过远程文件系统上的文件,同时仅限于 POSIX 命令,而无需编程?
我当前的命令行是
find -type f -print
Run Code Online (Sandbox Code Playgroud)
但这显然列出了每个常规文件,而不仅仅是本地文件。
我知道这个-local
标志,但据我所知,它不是 POSIX 或跨平台标准的其他部分。 locate
似乎也不是跨平台的。我也不认为该-xdev
标志是我正在寻找的,因为我想搜索所有本地安装的文件系统 - 如果/
和/home
都是本地的,并且我运行find / -xdev -print
,find
应该跳过/home
(除非我误解了东西)。
就其价值而言,以下 URL 是有用的资源...