是什么导致这些目录被隐藏?
我有以下程序:
public class Program { public void Main(string[] args) { var dir = args[0]; foreach (var file in Directory.GetDirectories(dir)) Console.WriteLine(file); } }
我已经把它放在一个docker容器中,然后在debian机器上执行它。
docker run test /lib
结果是:
/lib/firmware /lib/hdparm /lib/init /lib/lsb /lib/modprobe.d /lib/systemd /lib/terminfo /lib/udev /lib/x86_64-linux-gnu
但是这不是/lib
所有目录。 我认为有一个权限问题,阻止一些条目不显示,但运行ls -pl | grep '/'
ls -pl | grep '/'
结果如下:
lrwxrwxrwx 1 root root 21 Feb 2 2014 cpp -> /etc/alternatives/cpp drwxr-xr-x 2 root root 4096 Sep 12 13:35 discover/ drwxr-xr-x 11 root root 4096 Sep 12 14:49 firmware/ drwxr-xr-x 2 root root 4096 Sep 12 13:35 hdparm/ drwxr-xr-x 2 root root 4096 Sep 12 13:34 ifupdown/ drwxr-xr-x 2 root root 4096 Sep 12 14:47 init/ drwxr-xr-x 3 root root 4096 Sep 12 13:33 lsb/ drwxr-xr-x 2 root root 4096 Sep 12 13:33 modprobe.d/ drwxr-xr-x 5 root root 4096 Sep 12 13:49 modules/ drwxr-xr-x 2 root root 4096 Sep 12 13:34 modules-load.d/ drwxr-xr-x 2 root root 4096 Sep 12 13:46 startpar/ drwxr-xr-x 8 root root 4096 Sep 12 13:47 systemd/ drwxr-xr-x 2 root root 4096 Sep 12 13:47 sysvinit/ drwxr-xr-x 15 root root 4096 Feb 1 2014 terminfo/ drwxr-xr-x 4 root root 4096 Sep 12 13:50 udev/ drwxr-xr-x 3 root root 12288 Sep 18 22:07 x86_64-linux-gnu/ drwxr-xr-x 2 root root 20480 Sep 12 13:49 xtables/
我怎样才能得到原来的程序来列出所有的目录像ls
呢? 是否有另一个命令我用来确定显示的目录和那些不是之间的区别是什么?
DockerFile
FROM microsoft/aspnet:1.0.0-beta7 ADD . /app WORKDIR /app ENTRYPOINT ["./ConsoleTest"]
- AWS Codebuild .NET Core构buildDocker镜像
- Docker中用于.NET Core应用程序的appSettings.json?
- 已经导入了具有等同标识的多个组件:“<内存组装>”和“<内存组装>”
- 针对完整框架的项目的asp.net核心2.0 docker镜像
- 将Docker容器从Visual Studio 2017 RTM部署到生产服务器
- 远程debugging.NET核心Linux Docker容器 – “当前源与内置到.dll中的版本不同”
- .NET Core SDK与Docker的运行时版本
- 如何停止电源shell脚本的错误?
- 将容器化的.NET Core MVC / WebAPI应用程序连接到本地安装的Postgres