代码之家  ›  专栏  ›  技术社区  ›  Bankelaal

如何知道文件的八进制权限

  •  0
  • Bankelaal  · 技术社区  · 8 年前

    在我的Java应用程序中,我运行以下命令来获得八进制权限和文件名。

    stat -c "%a %n" <file name>
    

    这个命令可以在Linux上运行,但我使用的Solaris版本不支持stat命令。

    我如何使用在Linux和Solaris上都能工作的命令来实现这一点 perl stat有一些选项,但遗憾的是我不能使用perl。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Deepak Dixit    8 年前

    你可以使用 发现 命令

    find <file name> -printf "%m %f"
    
    find <directory name> -maxdepth 0 -printf "%m %f"
    

    例子:

    find /etc/passwd -printf "%m %f"
    
    find /etc -maxdepth 0 -printf "%m %f"