我正在准备一个在 Ubuntu 中批量编译 sh 文件。它使用 dir 命令来获取文件列表(以及一些字符串处理以提取名称(。但这可能不是获取列表的最佳方式(但足够简单(。
问题:所有 Linux 发行版是否都回答"dir"命令相同?
dir /usr/lib/nvidia-*
/usr/lib/nvidia-396:
alt_ld.so.conf libnvidia-cfg.so.396.54
bin libnvidia-compiler.so
ld.so.conf libnvidia-compiler.so.1
libEGL_nvidia.so.0 libnvidia-compiler.so.396.54
是的,dir 工具在任何发行版中都应该工作相同,前提是发行版没有自己的修改版本或缺少此工具等。
您可能会发现这对于目录工具的一些背景知识很有帮助
https://www.howtoforge.com/linux-dir-command/
您可以使用tree
命令来获取所有文件并过滤所需的任何内容。
tree -f -i .|grep .*.py$
在这里,它会 grep 所有.py文件。
这是树文档
例:
root@fdada3432377:/usr/src/app# tree -f -i conn* |grep .*.py$
connection/__init__.py