我正在尝试编写一个命令,该命令将对所有用户有效,以使用〜/ work路径(给每个用户映射到/ mnt / data / username /)查找具有给定名称的最新文件列表。因此,如果我自己位于目录中,则以下命令将起作用:
find . -name "data.csv" -exec ls -ltr {} +
但是,当我尝试对此进行概括时,可以使用以下命令为任何位置的任何用户运行
find ~/work -name "data.csv" -exec ls -ltr {} +
该命令不返回任何内容。如何获得对所有用户可用的符号链接?
谢谢。
答案 0 :(得分:0)
使用-H
选项,该选项告诉find
遵循命令行参数中的符号链接。
find -H ~/work -name "data.csv" -exec ls -ltr {} +
在手册页中:
-H
除处理命令行参数外,请勿遵循符号链接。 ...如果-H
有效,并且命令行上指定的路径之一是指向目录的符号链接,则将检查该目录的内容(当然-maxdepth 0
可以防止此情况的发生) )。