Find

在 find 命令中組合選項

  • October 19, 2021

使用該find命令可以組合選項:

IE

find . -type fd -name "somefile"

雖然-type忽略了第二個選項;我正在尋找僅文件或目錄。

您不能在之後組合字元-type(除非您的發現與我不同)。您必須執行以下操作:

find .  \( -type f -o -type d \) -name "somefile"

在我的系統上:

$ find .  -type fd -name "somefile"
find: Arguments to -type should contain only one letter

該消息來自findutils-4.4.2insert_type()中第 2601 行 的函式。它只需要第一個字元,IIRC 的舊版本/其他版本甚至沒有警告 . 之後是否有多個字元。 find/parser.c``find``-type

引用自:https://unix.stackexchange.com/questions/109857