我想找到一个文件,例如位于/Users/username/Library/folder/subfolder
。我知道最后两个子目录是什么,/folder/subfolder
但我事先不知道第一部分是什么。
我也在想类似的事情find */folder/subfolder/
,但目前还没有成功。
答案1
您是在寻找 .../folder/subfolder/ 文件夹本身、其中的所有文件还是其中的某个特定文件?对于文件夹本身:
find / -path "*/folder/subfolder" -type d
对于其中的所有文件:
find / -path "*/folder/subfolder/*"
对于文件夹中的特定文件直接:
find / -path "*/folder/subfolder/filename"
对于其下某个特定文件:
find / -path "*/folder/subfolder/*" -name "filename"
答案2
尝试find / -name "*/?older/?ubfolder/*" -print
这样将从根目录开始输出路径中包含 /folder/subfolder/ 的每个文件。请注意,“?” 标记是为了补偿区分大小写。
答案3
我会find
用grep
:
find | grep -i "\/folder\/subfolder\/"