linux - 如果我在 *nix 机器上的终端(模拟器)中输入“rm *.txt”会发生什么?
问题描述
究竟会发生什么?当前目录中是否存在线性搜索,并且带有 .txt 扩展名的所有内容都会被删除,就是这样吗?或者背景中有什么花哨的东西?
解决方案
*.txt 首先由 shell 扩展,然后rm
在该参数列表上调用。
这就是为什么如果文件数量非常大并且超过允许的最大参数数量时,您的命令有时会失败的原因。
前任:
directory1/
a.txt
b.txt
cd directory1
rm *.txt
相当于:
cd directory1
rm a.txt b.txt
推荐阅读
- c# - Docfx 3.0.0 如何获取 Index.html 上的目录
- entity-framework-core - EF Core 5:Include With Where 语句后跟 ThenInclude——继承问题
- php - 字符以指定的行长从左到右水平移动 (CLI)
- reactjs - 从使用 redux 连接功能的其他文件导入功能
- python - 一旦其中一个完成,如何获取多线程的返回值?
- git - 仅忽略调试项目中的文件夹
- php - 将请求发布到 formController(内部)
- caching - 如何忽略 Redis 连接异常(Put 和 Evict)
- javascript - 缺少带有 rails 6 和 respond_to 的模板 Jquery
- powershell - 为什么 MS Graph 报告/getSharePointSiteUsageDetail 调用不返回任何数据?