我想运行一个脚本,它将向我显示运行用户从根目录开始可以看到的所有文件夹(输出到文本文件),直到没有权限继续执行为止。
有人有这个脚本吗?
我正在运行 RedHat 6
答案1
只需tree -d
以该用户身份运行,使用sudo -u
或su
。
# sudo -u grawity tree -d /运行 /跑步 │ ... ═── 鸽舍 ═── gdm [错误打开目录] │ │ httpd ...
答案2
可以通过命令行执行此操作:
tree -d / > textfile.txt 2> /dev/null
登录该帐户时。这将递归地提供长格式目录列表,将输出写入textfile.txt
并将错误写入黑洞/dev/null
。如果您想保留错误,请删除2>
重定向。如果从 root 帐户完成,您可以sudo -u <username>
在命令的开头添加以作为另一个用户执行任务。如果它需要是一个脚本,您可以将命令放入 shell 脚本中,或者如果您只需要自己执行此操作并希望轻松访问,您可以使用该命令创建别名。
编辑:现在您已添加您在 RHEL 上,我知道有两种不同的处理方法。如果您不需要实际绘制树结构,而只是想要递归的目录列表,则可以切换到,tree -d
或者find / -type d -ls
,如果您有安装权限,请运行yum install tree
。