我有一个目录。让我们今天吧/data01。它有许多目录、子目录、文件等。我想检查该目录及其所有子目录和文件是否达到深度级别,它不属于root. 我想要一个命令或 shell 脚本来保证深度/最后级别的任何子目录或文件不属于 root。我用以下命令检查 -
ls -lrt /data01/
ls -lrt /data01/*
Run Code Online (Sandbox Code Playgroud)
但这不知何故失败了(我不知道如何),并且某些文件被交叉检查的人作为根文件出现。需要帮忙!
find /data01 -maxdepth $n -not -user root
Run Code Online (Sandbox Code Playgroud)
usefind命令,上面的选项和参数是非常不言自明的,只是要小心分配n到所需的深度。
如果你想搜索到最后一级,只需删除-maxdepth $n.
man find如果您想探索更多功能,请使用