【问题标题】:linux find files with absolute path problemlinux查找文件绝对路径问题
【发布时间】:2021-02-06 10:46:30
【问题描述】:

我想使用绝对路径查找文件。

我尝试使用 root 并显示一个结果(预期的结果)。与用户帐户相同的命令,显示更多结果。

按根查找

[root@server/]# find /opt -name 'marconi_000.csv'

/opt/marconi_000.csv

按用户查找

[user@server /]$ find /opt -name 'marconi_000.csv'

find: `/opt/italiamacrozone': Permission denied

find: `/opt/anagrafica_indirizzo_nodi4.csv_1509009224.index': Permission denied

find: `/opt/geo_us_states': Permission denied

/opt/marconi_000.csv

find: `/opt/lookup_file_backups': Permission denied

find: `/opt/magazzini_lookup': Permission denied

这里有什么问题?

谢谢

【问题讨论】:

  • 它确实有效,因为用户和根输出都包含您需要的文件:/opt/marconio_000.csv。其余的是您无权访问的其他目录和文件的错误消息。您可以通过find /opt -name 'marconi_000.csv' 2>/dev/null 抑制这些消息。这会将系统错误输出(表示为“2”)重定向到空设备(意味着它将永远丢失)

标签: linux find root absolute-path


【解决方案1】:

您以 root 和用户的身份获得了 find 命令的输出。 以用户身份查看输出的第 4 行,它有查找结果。

对于用户,它给你的错误很少,因为用户在/opt中没有文件访问权限,而root拥有所有权限。 正如 Emmef 所提到的,您可以通过将 stderr(标准错误,由数值 2 表示)重定向到 /dev/null 来忽略/抑制这些警告/错误消息。

find /opt -name 'marconi.csv' 2> /dev/null

当用户没有目录/文件的读取权限时会显示这些错误。

【讨论】:

    猜你喜欢
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多