gpt4 book ai didi

linux - 所有父目录的 `ls -l`

转载 作者:行者123 更新时间:2023-12-02 09:35:00 26 4
gpt4 key购买 nike

我想获取从当前文件夹到 / 的所有目录权限的列表.例如,对于目录:/var/lib/program/subfolder ,我想要一个输出,例如:

$ pwd
/var/lib/program/subfolder
$ magic_ls_-l_command somefile
drwxr-xr-x 10 root root 4096 May 15 20:20 var
drwxr-xr-x 10 root root 4096 May 15 20:20 lib
drwxrwxr-x 10 root user 4096 May 16 20:21 program
drwxrwxr-x 10 root user 4096 May 16 20:21 subfolder
-rwxrwxr-- 1 root user 4096 May 16 20:22 somefile
我不关心顺序(从 /var/subfolder 或相反)、硬链接(hard link)的数量甚至日期。我只是将它们写下来以模仿 ls -l输出。另外,我不在乎每个文件名如何打印( /var/libvarlib/var/var/lib )。我只对所选文件或 pwd 路径中每个文件/目录的所有权感兴趣至 / .
如果我应该安装一些程序,我在 Ubuntu 20.04 下。

最佳答案

此问题已在 superuser.com 中得到解答(我不知道是否可以将来自一个站点的问题标记为与另一个站点重复)。解决方法就像写一样简单(假设我与目标文件名在同一目录中):
$ namei -l $(pwd)/somefile ## 或 `namei -l $(realpath -s somefile)`

因为-l ,它以长格式列出每个父目录的基本权限。
我必须使用 pwd/realpath因为namei不解析相对路径。如果我不在目标目录中,只需写完整路径。

关于linux - 所有父目录的 `ls -l`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62501406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com